Adding Plain Readmes
This commit is contained in:
641
readmes/4girls
Normal file
641
readmes/4girls
Normal file
@@ -0,0 +1,641 @@
|
|||||||
|
# awesome4girls [](https://travis-ci.org/cristianoliveira/awesome4girls) [](https://github.com/sindresorhus/awesome) [](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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30">)
|
||||||
|
|
||||||
|
### 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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/commons/c/cb/Flag_of_the_Czech_Republic.svg" alt="Czech Republic" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Flag_of_Poland_%28normative%29.svg/1280px-Flag_of_Poland_%28normative%29.svg.png" alt="Poland" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/ae/Flag_of_the_United_Kingdom.svg" alt="United Kingdom" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/ae/Flag_of_the_United_Kingdom.svg" alt="United Kingdom" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/thumb/c/c3/Flag_of_France.svg/250px-Flag_of_France.svg.png" alt="French" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/c/cf/Flag_of_Canada.svg" alt="Canada" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/commons/b/ba/Flag_of_Germany.svg" alt="Germany" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" width="30" />
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/commons/5/5c/Flag_of_Greece.svg" alt="Greece" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" alt="United States" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/commons/5/5c/Flag_of_Greece.svg" alt="Greece" width="30">
|
||||||
|
|
||||||
|
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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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:* <img src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" alt="Brazil" width="30"> - *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 [](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/)
|
||||||
263
readmes/AIbooks
Normal file
263
readmes/AIbooks
Normal file
@@ -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
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
|
### Code Contributors
|
||||||
|
|
||||||
|
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
|
||||||
|
<a href="https://github.com/zslucky/awesome-AI-books/graphs/contributors"><img src="https://opencollective.com/awesome-AI-books/contributors.svg?width=890&button=false" /></a>
|
||||||
|
|
||||||
|
### Financial Contributors
|
||||||
|
|
||||||
|
Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/awesome-AI-books/contribute)]
|
||||||
|
|
||||||
|
#### Individuals
|
||||||
|
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books"><img src="https://opencollective.com/awesome-AI-books/individuals.svg?width=890"></a>
|
||||||
|
|
||||||
|
#### 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)]
|
||||||
|
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/0/website"><img src="https://opencollective.com/awesome-AI-books/organization/0/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/1/website"><img src="https://opencollective.com/awesome-AI-books/organization/1/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/2/website"><img src="https://opencollective.com/awesome-AI-books/organization/2/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/3/website"><img src="https://opencollective.com/awesome-AI-books/organization/3/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/4/website"><img src="https://opencollective.com/awesome-AI-books/organization/4/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/5/website"><img src="https://opencollective.com/awesome-AI-books/organization/5/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/6/website"><img src="https://opencollective.com/awesome-AI-books/organization/6/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/7/website"><img src="https://opencollective.com/awesome-AI-books/organization/7/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/8/website"><img src="https://opencollective.com/awesome-AI-books/organization/8/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/awesome-AI-books/organization/9/website"><img src="https://opencollective.com/awesome-AI-books/organization/9/avatar.svg"></a>
|
||||||
368
readmes/AutoHotkey
Normal file
368
readmes/AutoHotkey
Normal file
@@ -0,0 +1,368 @@
|
|||||||
|
# Awesome AutoHotkey [](https://autohotkey.com/) [](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:
|
||||||
|
[](https://travis-ci.org/ahkscript/awesome-AutoHotkey) [](https://github.com/dkhamsing/awesome_bot)
|
||||||
|
|
||||||
|
<!-- Note: be sure to use unique anchor tags for each item in the table of contents -->
|
||||||
|
* [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)
|
||||||
|
|
||||||
|
<hr/>
|
||||||
|
|
||||||
|
## 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).
|
||||||
|
|
||||||
|
### <a name="libraries-data-format"></a>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).
|
||||||
|
|
||||||
|
### <a name="libraries-data-structs-algorithms"></a>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.
|
||||||
|
|
||||||
|
### <a name="libraries-graphics"></a>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).
|
||||||
|
|
||||||
|
### <a name="libraries-gui"></a>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
|
||||||
|
|
||||||
|
### <a name="libraries-plotting"></a>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)
|
||||||
|
|
||||||
|
### <a name="libraries-system"></a>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.*
|
||||||
|
|
||||||
|
### <a name="scripts-clipboard"></a>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/).
|
||||||
|
|
||||||
|
### <a name="scripts-filesystem"></a>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)
|
||||||
|
|
||||||
|
### <a name="scripts-graphics"></a>Graphics
|
||||||
|
* [Fun with GDIPlus](https://autohotkey.com/boards/viewtopic.php?f=6&t=6071) - Interesting GDI+ examples.
|
||||||
|
|
||||||
|
### <a name="scripts-gui"></a>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.
|
||||||
|
|
||||||
|
|
||||||
|
### <a name="scripts-maths"></a>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)
|
||||||
|
|
||||||
|
## <a name="tools"></a>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.
|
||||||
|
|
||||||
|
### <a name="tools-others"></a>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.*
|
||||||
|
|
||||||
|
### <a name="tutorials-classes"></a>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.
|
||||||
|
|
||||||
|
### <a name="tutorials-com"></a>COM
|
||||||
|
* [MS Office COM Basics](https://autohotkey.com/boards/viewtopic.php?f=7&t=8978) - Using AutoHotkey with MS Office.
|
||||||
|
|
||||||
|
### <a name="tutorials-gui"></a>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.
|
||||||
|
|
||||||
|
### <a name="tutorials-mcode"></a>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
|
||||||
|
|
||||||
|
[](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/).
|
||||||
461
readmes/AutoIt
Normal file
461
readmes/AutoIt
Normal file
@@ -0,0 +1,461 @@
|
|||||||
|
# Awesome AutoIt
|
||||||
|
|
||||||
|
[](https://github.com/sindresorhus/awesome)
|
||||||
|
[](https://travis-ci.org/J2TeaM/awesome-AutoIt)
|
||||||
|
[](https://junookyo.blogspot.com/)
|
||||||
|
[](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
|
||||||
|
|
||||||
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||||
|
|
||||||
|
|
||||||
|
- [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)
|
||||||
|
|
||||||
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
[](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)]
|
||||||
163
readmes/CSV
Normal file
163
readmes/CSV
Normal file
@@ -0,0 +1,163 @@
|
|||||||
|
# Awesome CSV [](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.<br />—(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
|
||||||
|
|
||||||
|
`*` <span id='footnote1' ></span> 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.
|
||||||
|
|
||||||
|
`**` <span id='footnote2' ></span> 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.
|
||||||
|
|
||||||
|
`***` <span id='footnote3' ></span> Mine too.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
[](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.
|
||||||
115
readmes/IoThybrid
Normal file
115
readmes/IoThybrid
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
# Awesome IoT & Hybrid [](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.
|
||||||
339
readmes/LaTeX
Normal file
339
readmes/LaTeX
Normal file
@@ -0,0 +1,339 @@
|
|||||||
|
# Awesome LaTeX [](https://awesome.re) [](LICENSE.md)
|
||||||
|
|
||||||
|
[](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
|
||||||
|
|
||||||
|
<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->
|
||||||
|
|
||||||
|
- [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)
|
||||||
|
|
||||||
|
<!-- /TOC -->
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Icons -->
|
||||||
|
|
||||||
|
## 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
|
||||||
272
readmes/MATLAB
Normal file
272
readmes/MATLAB
Normal file
@@ -0,0 +1,272 @@
|
|||||||
|
# Awesome MATLAB [](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)
|
||||||
203
readmes/OpenSourcePhotography
Normal file
203
readmes/OpenSourcePhotography
Normal file
@@ -0,0 +1,203 @@
|
|||||||
|
# Awesome-OpenSourcePhotography
|
||||||
|
[](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
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
168
readmes/PICO8
Normal file
168
readmes/PICO8
Normal file
@@ -0,0 +1,168 @@
|
|||||||
|
# Awesome PICO-8 [](https://awesome.re)
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
[](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.
|
||||||
77
readmes/ProductManager
Normal file
77
readmes/ProductManager
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
<h4 style="text-align: center;">✨ Sponsor: <a href="https://mindmac.app" target=_blank">MindMac</a> now offers 30% OFF on all plans for first purchase with code WELCOME30 💖. See details below!</h4>
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
<!--
|
||||||
|
- [Business Model Generation]().
|
||||||
|
- [Getting Things Done]()
|
||||||
|
-->
|
||||||
|
|
||||||
|
## 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 💖!
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
https://github.com/hugo53/awesome-RemoteWork/assets/1033299/75e2eafb-e922-4288-ac82-67a631dd1ade
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!---
|
||||||
|
[]()
|
||||||
|
-->
|
||||||
726
readmes/R
Normal file
726
readmes/R
Normal file
@@ -0,0 +1,726 @@
|
|||||||
|
# Awesome R
|
||||||
|
|
||||||
|
[](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).
|
||||||
|
|
||||||
|
<p><img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">
|
||||||
|
for <a target="_blank" href="https://github.com/rstudio/RStartHere/blob/master/top_downloads_2016/top_packages">Top 50</a> CRAN downloaded packages or repos with 400+
|
||||||
|
<img class="emoji" alt="star" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/star.png" height="20" align="absmiddle" width="20"></p>
|
||||||
|
|
||||||
|
- [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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 
|
||||||
|
* [rayshader](https://github.com/tylermorganwall/rayshader) - 2D and 3D data visualizations via rgl 
|
||||||
|
* [vroom](https://github.com/r-lib/vroom) - Fast reading of delimited files 
|
||||||
|
|
||||||
|
## Integrated Development Environments
|
||||||
|
*Integrated Development Environment*
|
||||||
|
|
||||||
|
* [VSCode <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/hadley/dplyr) - Fast data frames manipulation and database query.
|
||||||
|
* [data.table <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/Rdatatable/data.table) - Fast data manipulation in a short and flexible syntax.
|
||||||
|
* [reshape2 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/gagolews/stringi) - ICU based string processing package.
|
||||||
|
* [stringr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://arrow.apache.org/docs/r/) - An interface to the Arrow C++ library.
|
||||||
|
* [feather <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/wesm/feather) - Fast, interoperable binary data frame storage for Python, R, and more powered by Apache Arrow.
|
||||||
|
* [fst <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://readxl.tidyverse.org/) - Read excel files (.xls and .xlsx) into R.
|
||||||
|
* [readr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/renkun-ken/formattable) - Formattable Data Structures.
|
||||||
|
* [ggvis <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/ropensci/plotly) - Interactive ggplot2 and Shiny plotting with [plot.ly](https://plot.ly).
|
||||||
|
* [rCharts <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](http://rmarkdown.rstudio.com/) - Dynamic documents for R.
|
||||||
|
* [slidify <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/hadley/httr) - User-friendly RCurl wrapper.
|
||||||
|
* [httpuv](https://github.com/rstudio/httpuv) - HTTP and WebSocket server library.
|
||||||
|
* [XML <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](http://cran.r-project.org/web/packages/XML/index.html) - Tools for parsing and generating XML within R.
|
||||||
|
* [xml2 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://cran.r-project.org/web/packages/xml2/index.html) - Optimized tools for parsing and generating XML within R.
|
||||||
|
* [rvest <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/hadley/rvest) - Simple web scraping for R, using CSSSelect or XPath syntax.
|
||||||
|
* [OpenCPU <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](http://cran.r-project.org/web/packages/foreach/index.html) - Executing the loop in parallel.
|
||||||
|
* [future <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://cran.r-project.org/web/packages/lightgbm/index.html) - Light Gradient Boosting Machine.
|
||||||
|
* [lme4 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/lme4/lme4) - Mixed-effects models
|
||||||
|
* [nlme <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f1e8-1f1f3.png" width="20" heigth="20" align="absmiddle" class="emoji" alt=":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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/hadley/devtools) - Tools to make an R developer's life easier.
|
||||||
|
* [testthat <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/hadley/testthat) - An R package to make testing fun.
|
||||||
|
* [R6 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/wch/R6) - simpler, faster, lighter-weight alternative to R's built-in classes.
|
||||||
|
* [pryr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/hadley/pryr) - Make it easier to understand what's going on in R.
|
||||||
|
* [roxygen <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](https://github.com/klmr/box) - A modern module system for R.
|
||||||
|
* [Rocker <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](http://swirlstats.com/) - An interactive R tutorial directly in your R console.
|
||||||
|
* [DataScienceR <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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) <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">](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 <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f1e8-1f1f3.png" width="20" heigth="20" align="absmiddle" class="emoji" alt=":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 
|
||||||
|
* [r2d3](https://rstudio.github.io/r2d3/) - R Interface to D3 Visualizations 
|
||||||
|
* [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 
|
||||||
|
* [tinytex](https://yihui.name/tinytex/) - A lightweight and easy-to-maintain LaTeX distribution 
|
||||||
|
* [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)
|
||||||
145
readmes/RemoteWork
Normal file
145
readmes/RemoteWork
Normal file
@@ -0,0 +1,145 @@
|
|||||||
|
<h4 style="text-align: center;">✨ Sponsor: <a href="https://mindmac.app" target=_blank">MindMac</a> now offers 30% OFF on all plans for first purchase with code WELCOME30 💖. See details below!</h4>
|
||||||
|
|
||||||
|
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 💖!
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
https://github.com/hugo53/awesome-RemoteWork/assets/1033299/75e2eafb-e922-4288-ac82-67a631dd1ade
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!--## Credits
|
||||||
|
This awesome list is gathered from many resources on Internet, including these below sources but not limited:-->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!---
|
||||||
|
[]()
|
||||||
|
-->
|
||||||
57
readmes/SAS
Normal file
57
readmes/SAS
Normal file
@@ -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)
|
||||||
45
readmes/a11y
Normal file
45
readmes/a11y
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# Awesome Accessibility
|
||||||
|
|
||||||
|
[](https://awesome.re)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
<a href="https://www.producthunt.com/posts/awesome-accessibility?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-awesome-accessibility" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=339140&theme=light" alt="Awesome Accessibility  - A curate list about A11Y | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||||
|
|
||||||
|
_Para uma versão em português deste arquivo, veja [README.pt-BR](README-pt-br.md)._
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
[](https://ko-fi.com/U7U4IDQTS)
|
||||||
561
readmes/actions
Normal file
561
readmes/actions
Normal file
@@ -0,0 +1,561 @@
|
|||||||
|
<p align="center">
|
||||||
|
<br>
|
||||||
|
<img src="awesome-actions.png" width="150"/>
|
||||||
|
<br>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
# Awesome Actions [](https://github.com/sindresorhus/awesome) [<!--lint ignore no-dead-urls-->](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
|
||||||
|
|
||||||
|
<!--lint disable no-dead-urls-->
|
||||||
|
|
||||||
|
#### Workflow Tool Actions
|
||||||
|
|
||||||
|
Tool actions for your workflow.
|
||||||
|
|
||||||
|
<!--lint ignore awesome-spell-check-->
|
||||||
|
|
||||||
|
- [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.
|
||||||
649
readmes/actionscript3
Normal file
649
readmes/actionscript3
Normal file
@@ -0,0 +1,649 @@
|
|||||||
|
[<img src="https://rawgit.com/hgupta9/awesome-actionscript3/master/AS3_AIR.png" align="right" width="150">](https://www.adobe.com/products/air.html)
|
||||||
|
|
||||||
|
# Awesome ActionScript 3 [](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.
|
||||||
115
readmes/actionsongoogle
Normal file
115
readmes/actionsongoogle
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
# Awesome Actions on Google [](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
|
||||||
|
|
||||||
|
[](https://creativecommons.org/publicdomain/zero/1.0/)
|
||||||
125
readmes/activeadmin
Normal file
125
readmes/activeadmin
Normal file
@@ -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.
|
||||||
763
readmes/ada
Normal file
763
readmes/ada
Normal file
@@ -0,0 +1,763 @@
|
|||||||
|
# Awesome Ada [](https://awesome.re)
|
||||||
|
|
||||||
|
<br/><br/>
|
||||||
|
<div align="center">
|
||||||
|
<img width="260px" src="https://github.com/ohenley/files/blob/master/awesome-ada/logo_ada_awesome.svg" alt="Awesome"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br/><br/>
|
||||||
|
|
||||||
|
|
||||||
|
> <font size="7">[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.</font>
|
||||||
|
> Ada is arguably the most { <b>performant</b> ∩ <b>capable</b> ∩ <b>precise</b> ∩ <b>readable</b> ∩ <b>mature</b> } programming language.
|
||||||
|
> Ada is alive and kicking!
|
||||||
|
>
|
||||||
|
> Long live Ada/SPARK.
|
||||||
|
|
||||||
|
<br/><br/>
|
||||||
|
|
||||||
|
A curated list of awesome resources related to the Ada and SPARK programming language.
|
||||||
|
|
||||||
|
## Contents
|
||||||
|
<details>
|
||||||
|
<summary>Click to expand</summary>
|
||||||
|
|
||||||
|
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)
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## Presentation
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
<a href="https://www.youtube.com/embed/yUqJkAZofZs">
|
||||||
|
<img border="0" src="https://img.youtube.com/vi/yUqJkAZofZs/1.jpg" style="max-width:100%;"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="https://www.youtube.com/embed/3e-BGblAMC4">
|
||||||
|
<img border="0" src="https://img.youtube.com/vi/3e-BGblAMC4/2.jpg" style="max-width:100%;"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="https://www.youtube.com/embed/0yXwnk8Cr0c">
|
||||||
|
<img border="0" src="https://img.youtube.com/vi/0yXwnk8Cr0c/3.jpg" style="max-width:100%;"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## 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
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://assets.cambridge.org/97810091/81341/cover/9781009181341.jpg">[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.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://assets.cambridge.org/97811074/24814/cover/9781107424814.jpg">[Programming in Ada 2012](https://www.cambridge.org/core/books/programming-in-ada-2012/55B998B4E908A017E4D74A87364FF224#) - Comprehensive.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://images-na.ssl-images-amazon.com/images/I/41v2Gsi5zWL._SX348_BO1,204,203,200_.jpg">[Beginning Ada Programming: From Novice to Professional](https://www.amazon.com/Beginning-Ada-Programming-Novice-Professional/dp/1484254279) - Introduction.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://images-na.ssl-images-amazon.com/images/I/41SQC2F542L._SX347_BO1,204,203,200_.jpg">[Ada 95: The Craft of Object-Oriented Programming](https://www.amazon.com/Ada-95-Craft-Object-Oriented-Programming/dp/0132303507) - General, intermediate.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://images-na.ssl-images-amazon.com/images/I/51CLo5yzNsL._SX422_BO1,204,203,200_.jpg"> [Ada Plus Data Structures: An Object Oriented Approach](https://www.amazon.com/Ada-Plus-Data-Structures-Oriented/dp/0763737941) - Data Structures.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://media.springernature.com/w306/springer-static/cover-hires/book/978-1-84882-314-3"> [Ada for Software Engineers](https://link.springer.com/book/10.1007/978-1-84882-314-3) - Idioms, Architecture.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://assets.cambridge.org/97805218/66972/cover/9780521866972.jpg">[Concurrent and Real-Time Programming in Ada](https://www.cambridge.org/core/books/concurrent-and-realtime-programming-in-ada/9DA4389E52005382D4CC1FC5D812DA71) - Concurrency, Containers, Scheduling.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://media.springernature.com/w306/springer-static/cover-hires/book/978-1-4612-1854-8">[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.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://assets.cambridge.org/97805211/97168/cover/9780521197168.jpg">[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.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://images-na.ssl-images-amazon.com/images/I/41HIwJp0ktL._SX336_BO1,204,203,200_.jpg">[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.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://assets.cambridge.org/97811076/56840/cover/9781107656840.jpg">[Building High Integrity Applications with SPARK](https://www.cambridge.org/core/books/building-high-integrity-applications-with-spark/F213D9867D2E271F5FF3EDA765D48E95) - Formal verification.
|
||||||
|
<img height="50px" width="36px" hspace="10px" src="https://assets.lulu.com/cover_thumbs/1/e/1erpwvkr-front-shortedge-384.jpg">[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
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<a href="https://blog.adacore.com/ada-spark-crate-of-the-year-2022-winners-announced">
|
||||||
|
<img width="600px" src="https://raw.githubusercontent.com/AdaCore/Ada-SPARK-Crate-Of-The-Year/master/banner.jpg"/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## 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
|
||||||
|
<img width="120px" hspace="10px" src="https://docs.adacore.com/live/wave/gps/html/gps_ug/_images/gps-main-window.png"/> [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.
|
||||||
91
readmes/adafruitio
Normal file
91
readmes/adafruitio
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
<h1 align="center">
|
||||||
|
<a href="https://io.adafruit.com">
|
||||||
|
<img width="600" src="https://github.com/adafruit/awesome-adafruitio/blob/master/awesome_io.png" alt="Awesome AdafruitIO"></a><br>Awesome Adafruit IO
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
[](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
174
readmes/adfree
Normal file
174
readmes/adfree
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
# Awesome Ad-Free [](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/)
|
||||||
111
readmes/ads
Normal file
111
readmes/ads
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
# Awesome Advertising [](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).
|
||||||
830
readmes/adventofcode
Normal file
830
readmes/adventofcode
Normal file
@@ -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 <insert-technology-here>.*
|
||||||
|
|
||||||
|
* [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) 
|
||||||
|
* [RickBarretto/aoc-arturo](https://github.com/RickBarretto/aoc-arturo) 
|
||||||
|
* [Ryton/AoC-Arturo](https://github.com/Ryton/AoC-Arturo) 
|
||||||
|
* [chunes3/aoc-arturo](https://github.com/chunes3/aoc-arturo) 
|
||||||
|
* [drkameleon/arturo-aoc-2023](https://github.com/drkameleon/arturo-aoc-2023) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
* [dis-Is-Fine/advent-of-code](https://github.com/dis-Is-Fine/advent-of-code) 
|
||||||
|
* [happycoder74/adventofcode](https://github.com/happycoder74/adventofcode) 
|
||||||
|
* [michaeladler/aoc-2023](https://github.com/michaeladler/aoc-2023) 
|
||||||
|
* [piscilus/aoc23](https://github.com/piscilus/aoc23) 
|
||||||
|
|
||||||
|
#### C#
|
||||||
|
|
||||||
|
*Solutions to AoC in C#.*
|
||||||
|
|
||||||
|
* [CameronAavik/AdventOfCode](https://github.com/CameronAavik/AdventOfCode) 
|
||||||
|
* [ClxS/Advent-of-Code-2023](https://github.com/ClxS/Advent-of-Code-2023) 
|
||||||
|
* [KaNaDaAT/AOC2023](https://github.com/KaNaDaAT/AOC2023) 
|
||||||
|
* [MikeMoolenaar/AdventOfCode](https://github.com/MikeMoolenaar/AdventOfCode) 
|
||||||
|
* [RieBi/AdventOfCode](https://github.com/RieBi/AdventOfCode) 
|
||||||
|
* [TwilightVanish/AdventOfCode](https://github.com/TwilightVanish/AdventOfCode) 
|
||||||
|
* [eduherminio/AoC2023](https://github.com/eduherminio/AoC2023) 
|
||||||
|
* [encse/adventofcode](https://github.com/encse/adventofcode) 
|
||||||
|
* [exVertex/AdventOfCode](https://github.com/exVertex/AdventOfCode) 
|
||||||
|
* [fguchelaar/AdventOfCode2023](https://github.com/fguchelaar/AdventOfCode2023) 
|
||||||
|
* [kavun/advent-of-code-2023](https://github.com/kavun/advent-of-code-2023) 
|
||||||
|
* [meshcheryakov83/advent-of-code](https://github.com/meshcheryakov83/advent-of-code) 
|
||||||
|
* [rsmith985/AoC_SingleLine_2023](https://github.com/rsmith985/AoC_SingleLine_2023) 
|
||||||
|
* [svetstoykov/AdventOfCode2023](https://github.com/svetstoykov/AdventOfCode2023) 
|
||||||
|
* [udvlp/Advent-of-Code-2023](https://github.com/udvlp/Advent-of-Code-2023) 
|
||||||
|
* [viceroypenguin/adventofcode](https://github.com/viceroypenguin/adventofcode) 
|
||||||
|
* [grigoresc/adventofcode.2023](https://github.com/grigoresc/adventofcode.2023) 
|
||||||
|
|
||||||
|
#### C++
|
||||||
|
|
||||||
|
*Solutions to AoC in C++.*
|
||||||
|
|
||||||
|
* [arcogelderblom/AdventOfCode](https://github.com/arcogelderblom/AdventOfCode) 
|
||||||
|
* [bg2b/aoc23](https://github.com/bg2b/aoc23) 
|
||||||
|
* [codingWhale13/AdventOfCode2023](https://github.com/codingWhale13/AdventOfCode2023) 
|
||||||
|
* [hieptk/aoc](https://github.com/hieptk/aoc) 
|
||||||
|
* [jaroslawroszyk/AoC23](https://github.com/jaroslawroszyk/AoC23) 
|
||||||
|
* [K20shores/aoc2023](https://github.com/K20shores/aoc2023) 
|
||||||
|
* [krusnabalar/advent-of-code](https://github.com/krusnabalar/advent-of-code) 
|
||||||
|
* [michihupf/AoC2023](https://github.com/michihupf/AoC2023) 
|
||||||
|
* [mikesjak/AdventOfCode2023](https://github.com/mikesjak/AdventOfCode2023) 
|
||||||
|
* [syncd010/AoC2023](https://github.com/syncd010/AoC2023) 
|
||||||
|
* [tbeu/AdventOfCode](https://github.com/tbeu/AdventOfCode) 
|
||||||
|
* [thejan14/adventofcode2023](https://github.com/thejan14/adventofcode2023) 
|
||||||
|
* [Totto16/AOC-2023](https://github.com/Totto16/AOC-2023) 
|
||||||
|
* [vss2sn/advent_of_code](https://github.com/vss2sn/advent_of_code) 
|
||||||
|
* [osalbahr/adventOfCode](https://github.com/osalbahr/adventOfCode) 
|
||||||
|
* [coralkashri/AOC](https://github.com/coralkashri/AOC) 
|
||||||
|
|
||||||
|
#### C3
|
||||||
|
|
||||||
|
*Solutions to AoC in C3.*
|
||||||
|
|
||||||
|
* [OdnetninI/aoc_2023](https://github.com/OdnetninI/aoc_2023) 
|
||||||
|
* [lerno/aoc_2023_c3](https://github.com/lerno/aoc_2023_c3) 
|
||||||
|
|
||||||
|
#### Clojure
|
||||||
|
|
||||||
|
*Solutions to AoC in Clojure.*
|
||||||
|
|
||||||
|
* [erdos/advent-of-code](https://github.com/erdos/advent-of-code) 
|
||||||
|
* [slotThe/advent](https://github.com/slotThe/advent) 
|
||||||
|
|
||||||
|
#### Common Lisp
|
||||||
|
|
||||||
|
*Solutions to AoC in Common Lisp.*
|
||||||
|
|
||||||
|
* [bo-tato/advent-of-code-2023](https://github.com/bo-tato/advent-of-code-2023) 
|
||||||
|
* [kisp/aoc2023-cl](https://github.com/kisp/aoc2023-cl) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
* [julemand101/AdventOfCode2023](https://github.com/julemand101/AdventOfCode2023) 
|
||||||
|
|
||||||
|
#### Deno
|
||||||
|
|
||||||
|
*Solutions to AoC in Deno.*
|
||||||
|
|
||||||
|
* [ismtabo/advent-of-code-2023](https://github.com/ismtabo/advent-of-code-2023) 
|
||||||
|
|
||||||
|
#### Elixir
|
||||||
|
|
||||||
|
*Solutions to AoC in Elixir.*
|
||||||
|
|
||||||
|
* [gahjelle/advent_of_code](https://github.com/gahjelle/advent_of_code) 
|
||||||
|
* [mogottsch/adventofcode](https://github.com/mogottsch/adventofcode) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
* [lboshuizen/aoc23](https://github.com/lboshuizen/aoc23) 
|
||||||
|
* [yeung66/advent-of-code-2023](https://github.com/yeung66/advent-of-code-2023) 
|
||||||
|
* [vorber/AOC2023](https://github.com/vorber/AOC2023) 
|
||||||
|
|
||||||
|
#### Factor
|
||||||
|
|
||||||
|
*Solutions to AoC in Factor.*
|
||||||
|
|
||||||
|
* [CharnelMouse/AdventOfCode2023](https://github.com/CharnelMouse/AdventOfCode2023) 
|
||||||
|
|
||||||
|
#### Gleam
|
||||||
|
|
||||||
|
*Solutions to AoC in Gleam.*
|
||||||
|
|
||||||
|
#### Go
|
||||||
|
|
||||||
|
*Solutions to AoC in Go.*
|
||||||
|
|
||||||
|
* [Aadv1k/AdventOfGo2023](https://github.com/Aadv1k/AdventOfGo2023) 
|
||||||
|
* [ColasNahaboo/advent-of-code-my-solutions](https://github.com/ColasNahaboo/advent-of-code-my-solutions) 
|
||||||
|
* [DomBlack/advent-of-code-2023](https://github.com/DomBlack/advent-of-code-2023) 
|
||||||
|
* [MichalFikejs/AdventOfCode23](https://github.com/MichalFikejs/AdventOfCode23) 
|
||||||
|
* [OscarBrugne/AdventOfCode](https://github.com/OscarBrugne/AdventOfCode) 
|
||||||
|
* [S-ecki/AdventOfCode_2023](https://github.com/S-ecki/AdventOfCode_2023) 
|
||||||
|
* [believer/advent-of-code](https://github.com/believer/advent-of-code) 
|
||||||
|
* [devries/advent_of_code_2023](https://github.com/devries/advent_of_code_2023) 
|
||||||
|
* [iusetabs/advent-of-code-23-go](https://github.com/iusetabs/advent-of-code-23-go) 
|
||||||
|
* [jthomaschewski/advent-of-code](https://github.com/jthomaschewski/advent-of-code) 
|
||||||
|
* [Nikscorp/advent_of_code_2023](https://github.com/Nikscorp/advent_of_code_2023) 
|
||||||
|
* [nlowe/aoc2023](https://github.com/nlowe/aoc2023) 
|
||||||
|
* [pin2t/aoc2023](https://github.com/pin2t/aoc2023) 
|
||||||
|
* [wlchs/aoc23](https://github.com/wlchs/aoc23) 
|
||||||
|
* [jjj120/AdventOfCode](https://github.com/jjj120/AdventOfCode) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) 
|
||||||
|
* [glguy/advent](https://github.com/glguy/advent) 
|
||||||
|
* [proskur1n/aoc2023](https://github.com/proskur1n/aoc2023) 
|
||||||
|
* [slotThe/advent](https://github.com/slotThe/advent) 
|
||||||
|
* [sonowz/advent-of-code-haskell](https://github.com/sonowz/advent-of-code-haskell) 
|
||||||
|
|
||||||
|
#### Haxe
|
||||||
|
|
||||||
|
*Solutions to AoC in Haxe.*
|
||||||
|
|
||||||
|
* [ibilon/AdventOfCode2023](https://github.com/ibilon/AdventOfCode2023) 
|
||||||
|
|
||||||
|
#### HolyC
|
||||||
|
|
||||||
|
*Solutions to AoC in HolyC (TempleOS).*
|
||||||
|
|
||||||
|
* [Jamesbarford/advent-of-code](https://github.com/Jamesbarford/advent-of-code) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
|
||||||
|
#### Java
|
||||||
|
|
||||||
|
*Solutions to AoC in Java.*
|
||||||
|
|
||||||
|
* [ChrisTopping/advent-of-code](https://github.com/ChrisTopping/advent-of-code) 
|
||||||
|
* [FolMing/aoc-2023](https://github.com/FolMing/aoc-2023) 
|
||||||
|
* [MrTimeey/advent-of-code-23](https://github.com/MrTimeey/advent-of-code-23) 
|
||||||
|
* [SimonBaars/AdventOfCode-Java](https://github.com/SimonBaars/AdventOfCode-Java) 
|
||||||
|
* [Viinyard/adventofcode_2023](https://github.com/Viinyard/adventofcode_2023) 
|
||||||
|
* [bqcuong/AdventOfCode](https://github.com/bqcuong/AdventOfCode) 
|
||||||
|
* [brittleru/advent-of-code](https://github.com/brittleru/advent-of-code) 
|
||||||
|
* [chriswhocodes/aoc2023](https://github.com/chriswhocodes/aoc2023) 
|
||||||
|
* [dapitch666/AdventOfCode](https://github.com/dapitch666/AdventOfCode) 
|
||||||
|
* [forax/advent-of-code-2023](https://github.com/forax/advent-of-code-2023) 
|
||||||
|
* [krusnabalar/advent-of-code](https://github.com/krusnabalar/advent-of-code) 
|
||||||
|
* [nipafx/advent-of-code-2023](https://github.com/nipafx/advent-of-code-2023) 
|
||||||
|
* [vuryss/aoc-java](https://github.com/vuryss/aoc-java) 
|
||||||
|
|
||||||
|
#### JavaScript
|
||||||
|
|
||||||
|
*Solutions to AoC in JavaScript.*
|
||||||
|
|
||||||
|
* [Lyqst/adventofcode](https://github.com/Lyqst/adventofcode) 
|
||||||
|
* [RealStr1ke/AoC](https://github.com/RealStr1ke/AoC) 
|
||||||
|
* [Topener/adventofcode](https://github.com/Topener/adventofcode) 
|
||||||
|
* [fones/advent_of_code_2023](https://github.com/fones/advent_of_code_2023) 
|
||||||
|
* [leyanlo/advent-of-code](https://github.com/leyanlo/advent-of-code) 
|
||||||
|
* [niksimon/advent-of-code](https://github.com/niksimon/advent-of-code) 
|
||||||
|
* [pvainio/adventofcode](https://github.com/pvainio/adventofcode) 
|
||||||
|
* [rkeytacked/adventofcode-2023](https://github.com/rkeytacked/adventofcode-2023) 
|
||||||
|
* [wizardassassin/Advent-of-Code](https://github.com/wizardassassin/Advent-of-Code) 
|
||||||
|
|
||||||
|
#### jq
|
||||||
|
|
||||||
|
*Solutions to AoC in jq.*
|
||||||
|
|
||||||
|
* [christianberg/advent](https://github.com/christianberg/advent) 
|
||||||
|
* [odnoletkov/advent-of-code-jq](https://github.com/odnoletkov/advent-of-code-jq) 
|
||||||
|
|
||||||
|
#### Julia
|
||||||
|
|
||||||
|
*Solutions to AoC in Julia.*
|
||||||
|
|
||||||
|
* [DaniGlez/aoc](https://github.com/DaniGlez/aoc) 
|
||||||
|
* [Teo-ShaoWei/advent-of-code-julia](https://github.com/Teo-ShaoWei/advent-of-code-julia) 
|
||||||
|
* [Titas22/AdventOfCode.jl](https://github.com/Titas22/AdventOfCode.jl) 
|
||||||
|
* [axsk/advent-of-code](https://github.com/axsk/advent-of-code) 
|
||||||
|
* [goggle/AdventOfCode2023.jl](https://github.com/goggle/AdventOfCode2023.jl) 
|
||||||
|
* [simonschnake/adventofcode23](https://github.com/simonschnake/adventofcode23) 
|
||||||
|
|
||||||
|
#### Kotlin
|
||||||
|
|
||||||
|
*Solutions to AoC in Kotlin.*
|
||||||
|
|
||||||
|
* [7rebux/advent-of-code-2023](https://github.com/7rebux/advent-of-code-2023) 
|
||||||
|
* [ArpitShukIa/AdventOfCode2023](https://github.com/ArpitShukIa/AdventOfCode2023) 
|
||||||
|
* [edgars-supe/advent-of-code](https://github.com/edgars-supe/advent-of-code) 
|
||||||
|
* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) 
|
||||||
|
* [pgebert/advent-of-code-2023](https://github.com/pgebert/advent-of-code-2023) 
|
||||||
|
* [pin2t/aoc2023](https://github.com/pin2t/aoc2023) 
|
||||||
|
* [starry-shivam/AdventOfCode](https://github.com/starry-shivam/AdventOfCode) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
|
||||||
|
#### Nushell
|
||||||
|
|
||||||
|
*Solutions to AoC in Nushell.*
|
||||||
|
|
||||||
|
* [NonlinearFruit/advent-of-code-2023](https://github.com/NonlinearFruit/advent-of-code-2023) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
* [slotThe/advent](https://github.com/slotThe/advent) 
|
||||||
|
* [vshender/advent-of-code](https://github.com/vshender/advent-of-code) 
|
||||||
|
* [MeanderingProgrammer/advent-of-code](https://github.com/MeanderingProgrammer/advent-of-code) 
|
||||||
|
|
||||||
|
#### PHP
|
||||||
|
|
||||||
|
*Solutions to AoC in PHP.*
|
||||||
|
|
||||||
|
* [anrighi/AdventOfCode2023](https://github.com/anrighi/AdventOfCode2023) 
|
||||||
|
* [jvancoillie/advent-of-code](https://github.com/jvancoillie/advent-of-code) 
|
||||||
|
* [tbali0524/advent-of-code-solutions](https://github.com/tbali0524/advent-of-code-solutions) 
|
||||||
|
|
||||||
|
#### Perl
|
||||||
|
|
||||||
|
*Solutions to AoC in Perl.*
|
||||||
|
|
||||||
|
* [pcineverdies/AOC-2023](https://github.com/pcineverdies/AOC-2023) 
|
||||||
|
|
||||||
|
#### Picat
|
||||||
|
|
||||||
|
*Solutions to AoC in Picat.*
|
||||||
|
|
||||||
|
* [DestyNova/advent_of_code_2023](https://github.com/DestyNova/advent_of_code_2023) 
|
||||||
|
|
||||||
|
#### Pony
|
||||||
|
|
||||||
|
*Solutions to AoC in Pony.*
|
||||||
|
|
||||||
|
#### Prolog
|
||||||
|
|
||||||
|
*Solutions to AoC in Prolog.*
|
||||||
|
|
||||||
|
* [kisp/aoc2023-prolog](https://github.com/kisp/aoc2023-prolog) 
|
||||||
|
|
||||||
|
#### PowerShell
|
||||||
|
|
||||||
|
*Solutions to AoC in PowerShell.*
|
||||||
|
|
||||||
|
#### Python
|
||||||
|
|
||||||
|
*Solutions to AoC in Python.*
|
||||||
|
|
||||||
|
* [stefanoandroni/advent-of-code](https://github.com/stefanoandroni/advent-of-code) 
|
||||||
|
* [AleUP170/AdventOfCode](https://github.com/AleUP170/AdventOfCode) 
|
||||||
|
* [DownDev/advent-of-code](https://github.com/DownDev/advent-of-code) 
|
||||||
|
* [FranciscoTorreblanca/advent-of-code-2023](https://github.com/FranciscoTorreblanca/advent-of-code-2023) 
|
||||||
|
* [JannikNickel/AdventOfCode](https://github.com/JannikNickel/AdventOfCode) 
|
||||||
|
* [Lkeurentjes/Advent_of_code](https://github.com/Lkeurentjes/Advent_of_code) 
|
||||||
|
* [NimVek/advent-of-code](https://github.com/NimVek/advent-of-code) 
|
||||||
|
* [Ponjinge/Advent-of-Code](https://github.com/Ponjinge/Advent-of-Code) 
|
||||||
|
* [RussellDash332/advent-of-code](https://github.com/RussellDash332/advent-of-code) 
|
||||||
|
* [Satantago/Advent-of-Code-2023](https://github.com/Satantago/Advent-of-Code-2023) 
|
||||||
|
* [estvrtecky/advent-of-code](https://github.com/estvrtecky/advent-of-code) 
|
||||||
|
* [TendTo/advent-of-code](https://github.com/TendTo/advent-of-code) 
|
||||||
|
* [TurtleSmoke/Advent-of-Code](https://github.com/TurtleSmoke/Advent-of-Code) 
|
||||||
|
* [UrAvgCode/AdventOfCode](https://github.com/UrAvgCode/AdventOfCode) 
|
||||||
|
* [VelitskyLev-Coder/AdventOfCode](https://github.com/VelitskyLev-Coder/AdventOfCode) 
|
||||||
|
* [alanjaouen/advent-of-code](https://github.com/alanjaouen/advent-of-code) 
|
||||||
|
* [alokmenghrajani/adventofcode2023](https://github.com/alokmenghrajani/adventofcode2023) 
|
||||||
|
* [alptbz/adventofcode2023](https://github.com/alptbz/adventofcode2023) 
|
||||||
|
* [derailed-dash/Advent-of-Code](https://github.com/derailed-dash/Advent-of-Code) 
|
||||||
|
* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) 
|
||||||
|
* [fuglede/adventofcode](https://github.com/fuglede/adventofcode) 
|
||||||
|
* [gahjelle/advent_of_code](https://github.com/gahjelle/advent_of_code) 
|
||||||
|
* [Hamatti/adventofcode-2023](https://github.com/Hamatti/adventofcode-2023) 
|
||||||
|
* [happycoder74/adventofcode](https://github.com/happycoder74/adventofcode) 
|
||||||
|
* [lancylot2004/AoC-2023](https://github.com/lancylot2004/AoC-2023) 
|
||||||
|
* [maread99/aoc](https://github.com/maread99/aoc) 
|
||||||
|
* [mebeim/aoc](https://github.com/mebeim/aoc) 
|
||||||
|
* [nitekat1124/advent-of-code-2023](https://github.com/nitekat1124/advent-of-code-2023) 
|
||||||
|
* [npanuhin/Advent-of-Code](https://github.com/npanuhin/Advent-of-Code) 
|
||||||
|
* [orfeasa/advent-of-code-2023](https://github.com/orfeasa/advent-of-code-2023) 
|
||||||
|
* [rubennoriegamier/aoc_2023](https://github.com/rubennoriegamier/aoc_2023) 
|
||||||
|
* [sanderploegsma/advent-of-code](https://github.com/sanderploegsma/advent-of-code) 
|
||||||
|
* [tyronedamasceno/Advent-Of-Code](https://github.com/tyronedamasceno/Advent-Of-Code) 
|
||||||
|
* [vil02/adv_2023](https://github.com/vil02/adv_2023) 
|
||||||
|
* [yspreen/adventofcode](https://github.com/yspreen/adventofcode) 
|
||||||
|
* [zivnadel/advent-of-code](https://github.com/zivnadel/advent-of-code) 
|
||||||
|
* [GNUSheep/AdventOfCode](https://github.com/GNUSheep/AdventOfCode) 
|
||||||
|
* [LiquidFun/adventofcode](https://github.com/LiquidFun/adventofcode) 
|
||||||
|
* [AbdeI1/AdventOfCode](https://github.com/AbdeI1/AdventOfCode) 
|
||||||
|
* [rafald1/advent_of_code_2023](https://github.com/rafald1/advent_of_code_2023) 
|
||||||
|
* [ndunnett/aoc](https://github.com/ndunnett/aoc) 
|
||||||
|
|
||||||
|
#### R
|
||||||
|
|
||||||
|
*Solutions to AoC in R.*
|
||||||
|
|
||||||
|
* [KT421/advent-of-code](https://github.com/KT421/advent-of-code) 
|
||||||
|
* [kanahia/advent_of_code_2023](https://github.com/kanahia/advent_of_code_2023) 
|
||||||
|
* [plannapus/Advent_of_Code](https://github.com/plannapus/Advent_of_Code) 
|
||||||
|
|
||||||
|
#### Racket
|
||||||
|
|
||||||
|
*Solutions to AoC in Racket.*
|
||||||
|
|
||||||
|
* [6cdh/aoc](https://github.com/6cdh/aoc) 
|
||||||
|
* [Bogdanp/aoc2023](https://github.com/Bogdanp/aoc2023) 
|
||||||
|
* [lojic/LearningRacket](https://github.com/lojic/LearningRacket) 
|
||||||
|
* [rmculpepper/fun](https://github.com/rmculpepper/fun) 
|
||||||
|
|
||||||
|
#### Raku
|
||||||
|
|
||||||
|
*Solutions to AoC in Raku.*
|
||||||
|
|
||||||
|
* [DarthGandalf/advent-of-code](https://github.com/DarthGandalf/advent-of-code) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
* [samdphillips/aoc-2023](https://github.com/samdphillips/aoc-2023) 
|
||||||
|
|
||||||
|
#### ROBO1
|
||||||
|
|
||||||
|
*Solutions to AoC in ROBO1.*
|
||||||
|
|
||||||
|
#### Roc
|
||||||
|
|
||||||
|
*Solutions to AoC in Roc.*
|
||||||
|
|
||||||
|
* [normanjaeckel/AdventOfCode](https://github.com/normanjaeckel/AdventOfCode) 
|
||||||
|
* [ostcar/aoc2023](https://github.com/ostcar/aoc2023) 
|
||||||
|
|
||||||
|
#### Ruby
|
||||||
|
|
||||||
|
*Solutions to AoC in Ruby.*
|
||||||
|
|
||||||
|
* [dskecse/aoc2023](https://github.com/dskecse/aoc2023) 
|
||||||
|
* [dvoiejanovic/advent-of-ruby](https://github.com/dvoiejanovic/advent-of-ruby) 
|
||||||
|
* [pulgamecanica/AOC2023](https://github.com/pulgamecanica/AOC2023) 
|
||||||
|
|
||||||
|
#### Rust
|
||||||
|
|
||||||
|
*Solutions to AoC in Rust.*
|
||||||
|
|
||||||
|
* [AndrejOrsula/aoc](https://github.com/AndrejOrsula/aoc) 
|
||||||
|
* [Basicprogrammer10/advent-of-code](https://github.com/Basicprogrammer10/advent-of-code) 
|
||||||
|
* [Bot-Kerem/adventofcode2023](https://github.com/Bot-Kerem/adventofcode2023) 
|
||||||
|
* [Martinif/adventofcode2023](https://github.com/Martinif/adventofcode2023) 
|
||||||
|
* [MrRobb/advent-of-code-2023](https://github.com/MrRobb/advent-of-code-2023) 
|
||||||
|
* [akaritakai/AdventOfCode2023](https://github.com/akaritakai/AdventOfCode2023) 
|
||||||
|
* [believer/advent-of-code](https://github.com/believer/advent-of-code) 
|
||||||
|
* [chrismandery/advent-of-code-2023](https://github.com/chrismandery/advent-of-code-2023) 
|
||||||
|
* [craake/aoc2023](https://github.com/craake/aoc2023) 
|
||||||
|
* [debechu/aoc2023](https://github.com/debechu/aoc2023) 
|
||||||
|
* [dellink/advent-of-code](https://github.com/dellink/advent-of-code) 
|
||||||
|
* [drwilco/aoc](https://github.com/drwilco/aoc) 
|
||||||
|
* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) 
|
||||||
|
* [hakoerber/adventofcode](https://github.com/hakoerber/adventofcode) 
|
||||||
|
* [jianyuan/advent-of-code](https://github.com/jianyuan/advent-of-code) 
|
||||||
|
* [kolontsov/aoc-rust-2023](https://github.com/kolontsov/aoc-rust-2023) 
|
||||||
|
* [lostlont/aoc-2023](https://github.com/lostlont/aoc-2023) 
|
||||||
|
* [lpotthast/advent-of-code-2023](https://github.com/lpotthast/advent-of-code-2023) 
|
||||||
|
* [maneatingape/advent-of-code-rust](https://github.com/maneatingape/advent-of-code-rust) 
|
||||||
|
* [rdfriese/Lamellar-Advent-of-code](https://github.com/rdfriese/Lamellar-Advent-of-code) 
|
||||||
|
* [simon-dmsn/AOC2023-Rust](https://github.com/simon-dmsn/AOC2023-Rust) 
|
||||||
|
* [simonbrauner/aoc_2023](https://github.com/simonbrauner/aoc_2023) 
|
||||||
|
* [sivertjoe/Advent-of-Code](https://github.com/sivertjoe/Advent-of-Code) 
|
||||||
|
* [tumdum/aoc2023](https://github.com/tumdum/aoc2023) 
|
||||||
|
* [zbyju/advent-of-code](https://github.com/zbyju/advent-of-code) 
|
||||||
|
* [zsacul/AdventOfCode2023](https://github.com/zsacul/AdventOfCode2023) 
|
||||||
|
* [ndunnett/aoc](https://github.com/ndunnett/aoc) 
|
||||||
|
|
||||||
|
#### Smalltalk
|
||||||
|
|
||||||
|
*Solutions to AoC in Smalltalk.*
|
||||||
|
|
||||||
|
#### Scala
|
||||||
|
|
||||||
|
*Solutions to AoC in Scala.*
|
||||||
|
|
||||||
|
* [FlorianCassayre/AdventOfCode-2023](https://github.com/FlorianCassayre/AdventOfCode-2023) 
|
||||||
|
* [OscarOdic/advent-of-code](https://github.com/OscarOdic/advent-of-code) 
|
||||||
|
* [fdlk/advent-2023](https://github.com/fdlk/advent-2023) 
|
||||||
|
* [jurisk/advent-of-code](https://github.com/jurisk/advent-of-code) 
|
||||||
|
* [kotleta2007/advent-of-code-2023](https://github.com/kotleta2007/advent-of-code-2023) 
|
||||||
|
* [maneatingape/advent-of-code-scala](https://github.com/maneatingape/advent-of-code-scala) 
|
||||||
|
* [mbuzdalov/advent-of-code](https://github.com/mbuzdalov/advent-of-code) 
|
||||||
|
* [nagybalint/advent-of-code-2023](https://github.com/nagybalint/advent-of-code-2023) 
|
||||||
|
* [sim642/adventofcode](https://github.com/sim642/adventofcode) 
|
||||||
|
|
||||||
|
#### 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) 
|
||||||
|
* [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) 
|
||||||
|
* [bence-t0th/Advent-of-Code-2023](https://github.com/bence-t0th/Advent-of-Code-2023) 
|
||||||
|
* [gereons/AoC2023](https://github.com/gereons/AoC2023) 
|
||||||
|
|
||||||
|
#### TypeScript
|
||||||
|
|
||||||
|
*Solutions to AoC in TypeScript.*
|
||||||
|
|
||||||
|
* [Dlurak/AdventOfCode](https://github.com/Dlurak/AdventOfCode) 
|
||||||
|
* [MrDiamondDog/advent-of-code-2023](https://github.com/MrDiamondDog/advent-of-code-2023) 
|
||||||
|
* [MrTimeey/advent-of-code-23](https://github.com/MrTimeey/advent-of-code-23) 
|
||||||
|
* [Neime/advent2023](https://github.com/Neime/advent2023) 
|
||||||
|
* [epacke/advent-of-code](https://github.com/epacke/advent-of-code) 
|
||||||
|
* [jeroenheijmans/advent-of-code-2023](https://github.com/jeroenheijmans/advent-of-code-2023) 
|
||||||
|
* [kisp/aoc2023-ts](https://github.com/kisp/aoc2023-ts) 
|
||||||
|
* [pnodet/advent-2023](https://github.com/pnodet/advent-2023) 
|
||||||
|
* [tomas-padrieza/advent-of-code-2023](https://github.com/tomas-padrieza/advent-of-code-2023) 
|
||||||
|
|
||||||
|
#### TypeScript Types
|
||||||
|
|
||||||
|
*Solutions to AoC in the TypeScript type system.*
|
||||||
|
|
||||||
|
* [Rugvip/aoc-2023](https://github.com/Rugvip/aoc-2023) 
|
||||||
|
|
||||||
|
#### 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.*
|
||||||
2577
readmes/agicocosci
Normal file
2577
readmes/agicocosci
Normal file
File diff suppressed because it is too large
Load Diff
121
readmes/agile
Normal file
121
readmes/agile
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
# Awesome Agile [](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
|
||||||
|
|
||||||
|
[](https://creativecommons.org/publicdomain/zero/1.0/)
|
||||||
133
readmes/agriculture
Normal file
133
readmes/agriculture
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
# Awesome Agriculture [](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
255
readmes/aiinfinance
Normal file
255
readmes/aiinfinance
Normal file
@@ -0,0 +1,255 @@
|
|||||||
|
# Awesome AI in Finance [](https://github.com/sindresorhus/awesome) [](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.
|
||||||
144
readmes/alfredworkflows
Normal file
144
readmes/alfredworkflows
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
> **Warning**<br/>
|
||||||
|
> This list is deprecated in favour of [the official Alfred Gallery](https://alfred.app/).<br/>
|
||||||
|
> 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
|
||||||
|
<a rel="license" href="http://creativecommons.org/publicdomain/mark/1.0/">
|
||||||
|
<img src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||||||
|
style="border-style: none;" alt="Public Domain Mark" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
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.
|
||||||
247
readmes/algolia
Normal file
247
readmes/algolia
Normal file
@@ -0,0 +1,247 @@
|
|||||||
|
<p align="center">
|
||||||
|
<br>
|
||||||
|
<img width="400" src="https://rawgit.com/algolia/awesome-algolia/master/logo.png?v=2" alt="awesome">
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## Awesome Algolia [](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
|
||||||
|
|
||||||
|
[](https://creativecommons.org/publicdomain/zero/1.0/)
|
||||||
450
readmes/algorand
Normal file
450
readmes/algorand
Normal file
@@ -0,0 +1,450 @@
|
|||||||
|
# Awesome Algorand [](https://awesome.re)
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<a href="https://github.com/aorumbayev/awesome-algorand"><img src="https://ipfs.algonode.xyz/ipfs/bafybeiao46v3tfqzphbd7f4jmqgadqhlb5xvqe7zwsntsiei6brmnc3wim"></a>
|
||||||
|
</div>
|
||||||
|
<br/>
|
||||||
|
<div align="center">
|
||||||
|
⚡ A curated list of awesome resources related to the <a href='https://www.algorand.com/'>Algorand</a> Blockchain.
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
Algorand is an open-source, proof of stake blockchain and smart contract computing platform.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://api.visitorbadge.io/api/visitors?path=aorumbayev%2Fawesome-algorand&countColor=%23000000&style=flat" />
|
||||||
|
<a target="_blank" href="https://awesomealgo.com"><img src="https://img.shields.io/badge/url-website-black.svg" /></a>
|
||||||
|
<a target="_blank" href="https://github.com/aorumbayev/awesome-algorand"><img src="https://img.shields.io/badge/url-repository-black.svg" /></a>
|
||||||
|
<br />
|
||||||
|
<a target="_blank" href="https://rss.com/podcasts/the-awesomealgo-podcast"><img src="https://img.shields.io/badge/podcast-rss-black.svg?color=gold" /></a>
|
||||||
|
<a target="_blank" href="https://developer.algorand.org"><img src="https://img.shields.io/coincap/price-usd/algorand?color=teal" /></a>
|
||||||
|
<a target="_blank" href="https://github.com/aorumbayev/awesome-algorand"><img src="https://img.shields.io/github/stars/aorumbayev/awesome-algorand?color=teal" /></a>
|
||||||
|
<a target="_blank" href="https://github.com/aorumbayev/awesome-algorand/network/members"><img src="https://img.shields.io/github/forks/aorumbayev/awesome-algorand?color=gold" /></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
🤖 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 ❤️
|
||||||
|
|
||||||
|
[](https://github.com/aorumbayev/Awesome-Algorand/stargazers)
|
||||||
|
|
||||||
|
[](https://github.com/aorumbayev/Awesome-Algorand/network/members)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
License
|
||||||
|
|
||||||
|
[](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).
|
||||||
253
readmes/algorithms
Normal file
253
readmes/algorithms
Normal file
@@ -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:
|
||||||
|
|
||||||
|
[](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/).
|
||||||
151
readmes/amaanswers
Normal file
151
readmes/amaanswers
Normal file
@@ -0,0 +1,151 @@
|
|||||||
|
# awesome-ama-answers [](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
278
readmes/amazonalexa
Executable file
278
readmes/amazonalexa
Executable file
@@ -0,0 +1,278 @@
|
|||||||
|
# Awesome Amazon Alexa [](https://github.com/sindresorhus/awesome) [<img src="https://user-images.githubusercontent.com/168240/39513123-178f98f4-4da8-11e8-8831-3a90ec5768c6.png" width="100" align="right" alt="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 \<audio\> 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
|
||||||
|
|
||||||
|
[](https://creativecommons.org/publicdomain/zero/1.0/)
|
||||||
201
readmes/analytics
Normal file
201
readmes/analytics
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
# Awesome Analytics [](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).
|
||||||
193
readmes/android
Normal file
193
readmes/android
Normal file
@@ -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
|
||||||
112
readmes/androidreleasenotes
Normal file
112
readmes/androidreleasenotes
Normal file
@@ -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**.
|
||||||
|
|
||||||
|
[](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`.
|
||||||
|
|
||||||
279
readmes/androidsecurity
Normal file
279
readmes/androidsecurity
Normal file
@@ -0,0 +1,279 @@
|
|||||||
|
# android-security-awesome 
|
||||||
|
|
||||||
|
[](https://github.com/ashishb/android-security-awesome/actions/workflows/validate-links.yml) [](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-shell-script.yaml) [](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-markdown.yaml) [](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!
|
||||||
1125
readmes/angular
Normal file
1125
readmes/angular
Normal file
File diff suppressed because it is too large
Load Diff
241
readmes/angularjs
Normal file
241
readmes/angularjs
Normal file
@@ -0,0 +1,241 @@
|
|||||||
|
# Awesome AngularJS [](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
159
readmes/ansible
Normal file
159
readmes/ansible
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
# Awesome Ansible [](https://awesome.re)
|
||||||
|
<!--lint disable double-link-->
|
||||||
|
[<img src="ansible_logo.svg" align="right" width="90">](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.
|
||||||
|
<!--lint enable double-link-->
|
||||||
|
## 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.
|
||||||
234
readmes/antdesign
Normal file
234
readmes/antdesign
Normal file
@@ -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.
|
||||||
|
|
||||||
|
[](https://github.com/sindresorhus/awesome)
|
||||||
|
[<img src="https://camo.githubusercontent.com/2f393ed1a4c6d222de314c16e0334301cae3fb7a/68747470733a2f2f67772e616c697061796f626a656374732e636f6d2f7a6f732f726d73706f7274616c2f4b4470677667754d704766716148506a6963524b2e7376673f73616e6974697a653d74727565" align="right" width="160">](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
|
||||||
|
|
||||||
|
[](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/).
|
||||||
191
readmes/api
Normal file
191
readmes/api
Normal file
@@ -0,0 +1,191 @@
|
|||||||
|
# Awesome API [](https://github.com/sindresorhus/awesome) [](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/).
|
||||||
317
readmes/appimage
Normal file
317
readmes/appimage
Normal file
@@ -0,0 +1,317 @@
|
|||||||
|
<!--lint disable double-link-->
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<div>
|
||||||
|
<img width="500" src="media/logo.svg" alt="Awesome AppImage">
|
||||||
|
</div>
|
||||||
|
<a href="https://awesome.re">
|
||||||
|
<!img src="https://awesome.re/badge-flat2.svg" alt="Awesome">
|
||||||
|
</a>
|
||||||
|
<p>
|
||||||
|
<sub>Lovingly crafted AppImage tools and resources. Follow me on <a href="https://twitter.com/probonopd">Twitter</a>.</sub>
|
||||||
|
</p>
|
||||||
|
<br>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
# Awesome AppImage [](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.
|
||||||
229
readmes/appium
Normal file
229
readmes/appium
Normal file
@@ -0,0 +1,229 @@
|
|||||||
|
# Awesome Appium [](https://github.com/sindresorhus/awesome) [](https://travis-ci.org/SrinivasanTarget/awesome-appium)
|
||||||
|
|
||||||
|
[<img src="https://avatars3.githubusercontent.com/u/3221291?v=3&s=200" align="right" width="100">](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
106
readmes/apple
Normal file
106
readmes/apple
Normal file
@@ -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.
|
||||||
723
readmes/appsec
Normal file
723
readmes/appsec
Normal file
@@ -0,0 +1,723 @@
|
|||||||
|
# Awesome AppSec [](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) 
|
||||||
|
* [Cryptography Engineering](#-cryptography-engineering-2010) (2010) 
|
||||||
|
* [Securing DevOps](#-securing-devops-2018) (2018) 
|
||||||
|
* [Gray Hat Python: Programming for Hackers and Reverse Engineers](#-gray-hat-python-programming-for-hackers-and-reverse-engineers-2009) (2009) 
|
||||||
|
* [The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities](#-the-art-of-software-security-assessment-identifying-and-preventing-software-vulnerabilities-2006) (2006) 
|
||||||
|
* [C Interfaces and Implementations: Techniques for Creating Reusable Software](#-c-interfaces-and-implementations-techniques-for-creating-reusable-software-1996) (1996) 
|
||||||
|
* [Reversing: Secrets of Reverse Engineering](#-reversing-secrets-of-reverse-engineering-2005) (2005) 
|
||||||
|
* [JavaScript: The Good parts](#-javascript-the-good-parts-2008) (2008) 
|
||||||
|
* [Windows Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition ](#-windows-internals-including-windows-server-2008-and-windows-vista-fifth-edition-2007) (2007) 
|
||||||
|
* [The Mac Hacker's Handbook](#-the-mac-hackers-handbook-2009) (2009) 
|
||||||
|
* [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) 
|
||||||
|
* [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) 
|
||||||
|
* [Network Algorithmics,: An Interdisciplinary Approach to Designing Fast Networked Devices](#-network-algorithmics-an-interdisciplinary-approach-to-designing-fast-networked-devices-2004) (2004) 
|
||||||
|
* [Computation Structures (MIT Electrical Engineering and Computer Science)](#-computation-structures-mit-electrical-engineering-and-computer-science-1989) (1989) 
|
||||||
|
* [Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection](#-surreptitious-software-obfuscation-watermarking-and-tamperproofing-for-software-protection-2009) (2009) 
|
||||||
|
* [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) 
|
||||||
|
* [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) 
|
||||||
|
* [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) 
|
||||||
|
* [Training](#training)
|
||||||
|
* [Security Training by ^Lift Security](#-security-training-by-lift-security) 
|
||||||
|
* [Security Training from BinaryMist](#-security-training-from-binarymist) 
|
||||||
|
* [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) 
|
||||||
|
* [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) 
|
||||||
|
* [Violent Python](#-violent-python) 
|
||||||
|
* [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
|
||||||
|
|
||||||
|
###  [Web Application Hacker's Handbook](http://mdsec.net/wahh) (2011)
|
||||||
|
|
||||||
|
**Released**: September 27, 2011
|
||||||
|
|
||||||
|
Great introduction to Web Application Security; though slightly dated.
|
||||||
|
|
||||||
|
###  [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.
|
||||||
|
|
||||||
|
###  [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.
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [Reversing: Secrets of Reverse Engineering](http://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817) (2005)
|
||||||
|
|
||||||
|
**Released**: April 15, 2005
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [JavaScript: The Good parts](http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742) (2008)
|
||||||
|
|
||||||
|
**Released**: May 1, 2008
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [The Mac Hacker's Handbook](http://www.amazon.com/The-Hackers-Handbook-Charlie-Miller/dp/0470395362) (2009)
|
||||||
|
|
||||||
|
**Released**: March 3, 2009
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [Computation Structures (MIT Electrical Engineering and Computer Science)](http://www.amazon.com/Computation-Structures-Electrical-Engineering-Computer/dp/0262231395) (1989)
|
||||||
|
|
||||||
|
**Released**: December 13, 1989
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
###  [Security Training by ^Lift Security](https://liftsecurity.io/training)
|
||||||
|
|
||||||
|
Learn from the team that spearheaded the [Node Security Project](https://nodesecurity.io)
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
###  [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.
|
||||||
|
|
||||||
|
###  [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
|
||||||
|
|
||||||
|
###  [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).
|
||||||
109
readmes/arabic
Normal file
109
readmes/arabic
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
# Awesome Arabic [](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!
|
||||||
|
## العربية
|
||||||
284
readmes/arcgisdeveloper
Normal file
284
readmes/arcgisdeveloper
Normal file
@@ -0,0 +1,284 @@
|
|||||||
|
# Awesome ArcGIS Developers [](https://awesome.re)
|
||||||
|
|
||||||
|
<img src="esri-logo.png" align="right" width="100">
|
||||||
|
|
||||||
|
> 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
|
||||||
|
|
||||||
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||||
|
|
||||||
|
- [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)
|
||||||
|
|
||||||
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
<!--lint disable double-link-->
|
||||||
|
- [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)
|
||||||
|
<!--lint disable double-link-->
|
||||||
|
- [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.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!--lint disable no-emphasis-as-heading-->
|
||||||
|
**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.
|
||||||
|
|
||||||
|
<!--lint disable no-emphasis-as-heading-->
|
||||||
|
**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.
|
||||||
|
|
||||||
|
<!--lint disable no-emphasis-as-heading-->
|
||||||
|
**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).
|
||||||
|
|
||||||
|
<!--lint disable no-emphasis-as-heading-->
|
||||||
|
|
||||||
|
**Footnotes**
|
||||||
|
|
||||||
|
Copyright 2022 Esri
|
||||||
83
readmes/armexploitation
Normal file
83
readmes/armexploitation
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
# Awesome ARM Exploitation
|
||||||
|
|
||||||
|
[](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!
|
||||||
232
readmes/artificialintelligence
Normal file
232
readmes/artificialintelligence
Normal file
@@ -0,0 +1,232 @@
|
|||||||
|
# Awesome Artificial Intelligence (AI) [](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).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
[](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.
|
||||||
172
readmes/astrophotography
Normal file
172
readmes/astrophotography
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
# Awesome Astrophotography [](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.
|
||||||
|
|
||||||
162
readmes/asyncio
Normal file
162
readmes/asyncio
Normal file
@@ -0,0 +1,162 @@
|
|||||||
|
# Awesome asyncio [](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.
|
||||||
244
readmes/atom
Normal file
244
readmes/atom
Normal file
@@ -0,0 +1,244 @@
|
|||||||
|
# Awesome Atom [](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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [Atom Reverser](https://atom.io/packages/atom-reverser)
|
||||||
|
> Reverses your current selections; e.g. `false` to `true`
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [Atom Terminal](https://atom.io/packages/atom-terminal)
|
||||||
|
> Launch terminal app on current file's directory with "Ctrl-Shift-T" in Atom.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [Autocomplete module import](https://atom.io/packages/autocomplete-module-import)
|
||||||
|
> Search & install npm packages from import/require statements by [Algolia](https://www.algolia.com/)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [iMDone](https://atom.io/packages/imdone-atom)
|
||||||
|
> A task-board for TODOs, FIXMEs, HACKs, etc in your code.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [Jumpy](https://atom.io/packages/jumpy)
|
||||||
|
> An Atom package that creates dynamic hotkeys to jump around files across visible panes.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [Merge Conflicts](https://atom.io/packages/merge-conflicts)
|
||||||
|
> Resolve your git merge conflicts in Atom.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [Project Plus](https://atom.io/packages/project-plus)
|
||||||
|
> Simply awesome project management in Atom.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [Sort Lines](https://atom.io/packages/sort-lines)
|
||||||
|
> Sorts your lines. Never gets tired.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### [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.
|
||||||
176
readmes/audiovisual
Normal file
176
readmes/audiovisual
Normal file
@@ -0,0 +1,176 @@
|
|||||||
|
|
||||||
|
# Awesome Audiovisual [](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
|
||||||
|
<!--lint ignore awesome-toc -->
|
||||||
|
- [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.
|
||||||
114
readmes/auditalgorithms
Normal file
114
readmes/auditalgorithms
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
# Awesome Audit Algorithms [](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.
|
||||||
|
|
||||||
|
<img src="https://github.com/erwanlemerrer/awesome-audit-algorithms/blob/main/resources/audit.png" width="600" alt="banner" class="center">
|
||||||
|
|
||||||
|
> 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/)
|
||||||
347
readmes/aurelia
Normal file
347
readmes/aurelia
Normal file
@@ -0,0 +1,347 @@
|
|||||||
|
<p align="center">
|
||||||
|
<a href="https://github.com/behzad888/awesome" target="_blank">
|
||||||
|
<img src="/media/aurelia-awesome.png" alt="Awesome Aurelia" />
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
# Aurelia Awesome [](https://github.com/sindresorhus/awesome) [](https://gitter.im/aurelia/discuss?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](https://travis-ci.org/behzad888/awesome-aurelia)
|
||||||
|
|
||||||
|
A curated list of amazingly awesome Aurelia libraries, resources and shiny things.
|
||||||
|
|
||||||
|
## Current Aurelia version
|
||||||
|
|
||||||
|
[](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.
|
||||||
153
readmes/avr
Normal file
153
readmes/avr
Normal file
@@ -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.
|
||||||
1462
readmes/aws
Normal file
1462
readmes/aws
Normal file
File diff suppressed because it is too large
Load Diff
136
readmes/backbone
Normal file
136
readmes/backbone
Normal file
@@ -0,0 +1,136 @@
|
|||||||
|
# Awesome Backbone.js [](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)
|
||||||
240
readmes/beacon
Normal file
240
readmes/beacon
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
# Awesome Bluetooth Beacon [](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
805
readmes/bigdata
Normal file
805
readmes/bigdata
Normal file
@@ -0,0 +1,805 @@
|
|||||||
|
# Awesome Big Data
|
||||||
|
|
||||||
|
[](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).
|
||||||
22
readmes/bigo
Normal file
22
readmes/bigo
Normal file
@@ -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)
|
||||||
283
readmes/bioie
Normal file
283
readmes/bioie
Normal file
@@ -0,0 +1,283 @@
|
|||||||
|
<div align="center">
|
||||||
|
<img src="https://github.com/caufieldjh/awesome-bioie/blob/master/images/abie_head.png" alt="Awesome BioIE Logo"/>
|
||||||
|
<br>
|
||||||
|
<a href="https://awesome.re">
|
||||||
|
<img src="https://awesome.re/badge-flat2.svg" alt="Awesome">
|
||||||
|
</a>
|
||||||
|
<br>
|
||||||
|
How to extract information from unstructured biomedical data and text.
|
||||||
|
<br>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
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
|
||||||
|
[](https://creativecommons.org/publicdomain/zero/1.0)
|
||||||
|
|
||||||
|
[License](./LICENSE)
|
||||||
223
readmes/biologicalimageanalysis
Normal file
223
readmes/biologicalimageanalysis
Normal file
@@ -0,0 +1,223 @@
|
|||||||
|
# Awesome Biological Image Analysis [](https://awesome.re)
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<br>
|
||||||
|
<img width="300" src="awesome-biological-image-analysis.svg" alt="Awesome Biological Image Analysis">
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
> 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.
|
||||||
130
readmes/biologicalvisualizations
Normal file
130
readmes/biologicalvisualizations
Normal file
@@ -0,0 +1,130 @@
|
|||||||
|
# Awesome Biological Visualizations [](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.
|
||||||
202
readmes/bitcoin
Normal file
202
readmes/bitcoin
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
Awesome Bitcoin
|
||||||
|
===============
|
||||||
|
A curated list of bitcoin services and tools for software developers
|
||||||
|
[](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.
|
||||||
|
* [`<qr-code>`](https://github.com/bitjson/qr-code) – A no-framework, no-dependencies, customizable, animate-able, SVG-based `<qr-code>` 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
|
||||||
|
|
||||||
|
[](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.
|
||||||
85
readmes/bitcoinpaymentprocessors
Normal file
85
readmes/bitcoinpaymentprocessors
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
<div align="center">
|
||||||
|
<img width="500" src="media/logo.svg" alt="Awesome Bitcoin Payment Processors"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
# Awesome Bitcoin Payment Processors [](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 💝
|
||||||
|
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/0/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/1/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/2/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/3/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/4/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/5/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/6/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/7/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/8/profile)
|
||||||
|
[](https://mynode.alexkaul.com/gh-backer/top/9/profile)
|
||||||
|
|
||||||
|
[[Donate](https://mynode.alexkaul.com/gh-donate)] Thank you for your support! 🙌
|
||||||
653
readmes/blazor
Normal file
653
readmes/blazor
Normal file
@@ -0,0 +1,653 @@
|
|||||||
|
# Awesome Blazor [](https://awesome.re)
|
||||||
|
[<img src="https://adrientorris.github.io/wwwroot/images/blazor/logo-blazor.png" align="right" width="170">](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)  .
|
||||||
|
|
||||||
|
## 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).
|
||||||
|
[<img src="https://i.ytimg.com/vi/fkDSaIti_KU/maxresdefault.jpg?v=656e63e2" align="center" width="100%">](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) -   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) -   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/) -   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) -   - 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) -   - 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) -   - 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) -   - 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)  . [Blazor Studio repo](https://github.com/huntercfreeman/BlazorStudio)  .
|
||||||
|
|
||||||
|
## Sample Projects
|
||||||
|
### AI
|
||||||
|
* [Cledev.OpenAI](https://github.com/lucabriguglia/Cledev.OpenAI) -   .NET 7 SDK for OpenAI with a Blazor Server playground.
|
||||||
|
* [ExplainFaceRecognition](https://github.com/georg-jung/explain-face-rec) -  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) -   Real World Admin Dashboard / Starter kit with IdentityServer4 Material Design. [Demo](https://blazorboilerplate.com).
|
||||||
|
* [TheIdServer](https://github.com/Aguafrommars/TheIdServer) -   OpenID/Connect server base on IdentityServer4.
|
||||||
|
* [BlazorWithIdentity](https://github.com/stavroskasidis/BlazorWithIdentity) -   A sample project showcasing a Blazor app using EF Core with Identity authentication.
|
||||||
|
* [Blorc.OpenIdConnect](https://github.com/WildGums/Blorc.OpenIdConnect) -   The right way to use OpenID Connect on Blazor.
|
||||||
|
* [Blazor-WASM-AzureAD-gRPC](https://github.com/StefH/BlazorWasmGrpcWithAADAuth) -  Blazor WASM, Azure AD, REST & gRPC.
|
||||||
|
* [Quiz manager secured by Auth0](https://github.com/auth0-blog/secure-blazor-wasm-quiz-manager) -  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) -    ASP.NET Core Blogging application with Blazor Admin Dashboard. [Demo](http://blogifier.net/blog).
|
||||||
|
* [eShopOnBlazor](https://github.com/dotnet-architecture/eShopOnBlazor) -   Migration of a traditional ASP.NET Web Forms app to Blazor.
|
||||||
|
* [JHipster.NET](https://github.com/jhipster/jhipster-dotnetcore)   [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) -   A code-first, extensible Blazor app that generates a CMS for your own database.
|
||||||
|
* [BlazorShop](https://github.com/kalintsenkov/BlazorShop) -   Simple shop application built with Blazor WebAssembly.
|
||||||
|
* [Umbraco9 & Blazor WASM Starter Site](https://github.com/cornehoskam/Umbraco9-Blazor-Starterkit) -  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) -   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) -   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) -   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) -   [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) -   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) -  ZX Spectrum emulator running on Blazor WebAssembly. [Demo](https://zxspectrum.azurewebsites.net/).
|
||||||
|
* [WordleBlazor](https://github.com/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)  
|
||||||
|
### 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) -   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) -  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) -  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) -  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) -   IDE for .NET solutions written using a Photino host, Blazor UI, and C#.
|
||||||
|
* [Picat Language IDE](https://github.com/andrzejolszak/picat-blazor-monaco-ide/) -  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) -   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) -  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) -   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) -   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) -   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) -  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) -   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) -   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) -   A TodoMVC clone using Bolero.
|
||||||
|
* [ididit!](https://github.com/Jinjinov/Ididit) -   The procrastination friendly habit tracker. ake notes, manage tasks, track habits. [Demo](https://app.ididit.today/).
|
||||||
|
### Others
|
||||||
|
* [CleanArchitecture](https://github.com/blazorhero/CleanArchitecture) -   Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components.
|
||||||
|
* [BlazorSSR](https://github.com/danroth27/BlazorSSR) -   Server-side rendering (SSR) with Blazor components, by Steve Sanderson.
|
||||||
|
* [Oqtane Framework](https://github.com/oqtane/oqtane.framework) -   Modular Application Framework for Blazor.
|
||||||
|
* [Flight Finder](https://github.com/aspnet/samples/tree/master/samples/aspnetcore/blazor) -   Flight Finder.
|
||||||
|
* [LinqToTwitter Blazor sample](https://github.com/JoeMayo/LinqToTwitter/tree/main/Samples/LinqToTwitter5/net48/CSharp/AspNetSamples/BlazorDemo) -   LINQ Provider for the Twitter API (Twitter Library).
|
||||||
|
* [BlazorFileReader](https://github.com/Tewr/BlazorFileReader) -   Read-only File streams in Blazor. [Demo](https://tewr.github.io/BlazorFileReader/).
|
||||||
|
* [eShopOnBlazor](https://github.com/dotnet-architecture/eShopOnBlazor) -   Migration of a traditional ASP.NET Web Forms app to Blazor.
|
||||||
|
* [BlazorChatSample](https://github.com/conficient/blazorchatsample) -   Blazor chat demo using SignalR JS client with interop.
|
||||||
|
* [Blazor.SVGEditor](https://github.com/KristofferStrube/Blazor.SVGEditor) -   A basic HTML SVG Editor written in Blazor WASM.
|
||||||
|
* [Netflix microfrontend like](https://github.com/piral-samples/netflix-demo) -   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) -   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) -   Sample line of business application that illustrates key features of Blazor. [Demo](https://becksblazor.azurewebsites.net/).
|
||||||
|
* [Money](https://github.com/maraf/Money) -   A money manager implemented using CQRS+ES. [Demo](https://app.money.neptuo.com/).
|
||||||
|
* [Blazor Weather](https://github.com/danroth27/BlazorWeather) -   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) -   A basic HTML SVG Editor written in Blazor WASM. [Demo](https://kristofferstrube.github.io/Blazor.SVGEditor/).
|
||||||
|
* [NethereumBlazor](https://github.com/Nethereum/NethereumBlazor) -   Ethereum blockchain explorer and simple wallet.
|
||||||
|
* [FFmpegBlazor](https://github.com/sps014/FFmpegBlazor) -   FFmpegBlazor provides ability to utilize ffmpeg.wasm from Blazor Wasm C#. [ffmpeg.wasm](https://github.com/ffmpegwasm/ffmpeg.wasm)   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) -   A free and open source IDE written using .NET - a Photino host, Blazor UI, and C#.
|
||||||
|
* [Blazor.MediaCaptureStreams](https://github.com/KristofferStrube/Blazor.MediaCaptureStreams) -   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) –  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) -  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) -  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) -  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) -  Wake-on-LAN app for local networks. Blazor Server + EF Core + DI + CI.
|
||||||
|
* [BlazingWaffles](https://github.com/gbiellem/BlazingWaffles) -  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) -  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) -  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) -  Unofficial Blazor WebAssembly client for [eShopOnContainers](https://github.com/dotnet-architecture/eShopOnContainers).
|
||||||
|
* [UpBlazor](https://github.com/Hona/UpBlazor) -  -  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) -  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) -  Source code of a presentation by Ed Charbeneau about Blazor and CSS.
|
||||||
|
* [BlazorViz interop wrapper for Viz.js](https://github.com/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) -  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) -  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) -  -  An automation framework to create Blazor component by `RenderTreeBuilder`.
|
||||||
|
* [Moldinium](https://github.com/jtheisen/moldinium) -  MobX-style dependency tracking in Blazor (proof-of-concept level maturity)
|
||||||
|
|
||||||
|
## Tutorials
|
||||||
|
* [Blazor workshop](https://github.com/dotnet-presentations/blazor-workshop/) -  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)  .
|
||||||
|
* [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)  .
|
||||||
|
* [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) -    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) -   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) -   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) -   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) -   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) -   Native UI components for Blazor. DataGrid, DataList, Tabs, Dialog and more. ([Demo](https://razor.radzen.com/)).
|
||||||
|
* [BlazorStrap](https://github.com/chanan/BlazorStrap) -   Material Design components for Blazor. Bootstrap 4 components for Blazor ([Demo](https://chanan.github.io/BlazorStrap/)).
|
||||||
|
* [BootstrapBlazor](https://github.com/ArgoZhang/BootstrapBlazor) -   Reusable bootstrap components for Blazor. ([Docs as Demo](https://www.blazor.zone/)).
|
||||||
|
* [BlazorBootstrap](https://github.com/vikramlearning/blazorbootstrap) -   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) -   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) -   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) -   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) -   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) -   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) -   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) -   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) -   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) -   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) -   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) -   Open Source MIT Blazor Components: Grid, Select, Wizard etc.
|
||||||
|
* [PanoramicData Blazor UI Components](https://github.com/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) -   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) -   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) -  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) -  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) -   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) -  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) -   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) -   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) -   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) -   `<Title>` 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) -   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) -  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) -   Brings [ChartJs](https://github.com/chartjs/Chart.js) charts to Blazor.
|
||||||
|
* [Blazor-ApexCharts](https://github.com/joadan/Blazor-ApexCharts) -   Blazor wrapper for ApexCharts. [Demo](https://joadan.github.io/Blazor-ApexCharts/basic-charts).
|
||||||
|
* [Plotly.Blazor](https://github.com/LayTec-AG/Plotly.Blazor) -   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) -   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) -   This is a NuGet package for Blazor to use ChartJs, constantly updated with new features.
|
||||||
|
#### CSS
|
||||||
|
* [BlazorSize](https://github.com/EdCharbeneau/BlazorSize) -   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) -   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) -   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) -   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) -   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) -   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) -  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) -   Blazor interop for GoogleMap library.
|
||||||
|
* [UnlockedData.Mapael](https://github.com/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) -   A JavaScript free modal library for Blazor and Razor Components applications.
|
||||||
|
* [Blazored.Toast](https://github.com/Blazored/Toast) -   A JavaScript free toast library for Blazor and Razor Component applications.
|
||||||
|
* [Blazor.Sidepanel](https://github.com/Append-IT/Blazor.Sidepanel) -   A powerful and customizable Sidepanel implementation for Blazor applications.
|
||||||
|
#### Tabs
|
||||||
|
* [BlazorXTabs](https://github.com/David-Moreira/BlazorXTabs) -  An extended tabs component library providing various tab features for Blazor.
|
||||||
|
#### Testing
|
||||||
|
* [bUnit - a testing library for Blazor components](https://github.com/egil/bunit) -   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) -   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) -   .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) -   A context menu component for Blazor ([Demo](https://blazor-context-menu-demo.azurewebsites.net/)).
|
||||||
|
* [Z.Blazor.Diagrams](https://github.com/zHaytam/Blazor.Diagrams) -   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) -   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) -   Easy-to-use Drag and Drop library for Blazor.
|
||||||
|
* [BlazorDownloadFile](https://github.com/arivera12/BlazorDownloadFile) -   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) -   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) -   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) -   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) -   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) -   Allows current and previous route to exist enabling transition animations of UI/UX design systems.
|
||||||
|
* [Razor.SweetAlert2](https://github.com/Basaingeal/Razor.SweetAlert2) -  Blazor component implementing the popular SweetAlert2 JavaScript Library.
|
||||||
|
* [BlazorMonaco](https://github.com/serdarciplak/BlazorMonaco) -  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) -  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) -  Component library for tree views. ([Demo](https://excubo-ag.github.io/Blazor.TreeViews/)).
|
||||||
|
* [GEmojiSharp.Blazor](https://github.com/hlaueriksson/GEmojiSharp) -  GitHub Emoji for Blazor ([Demo](https://hlaueriksson.github.io/GEmojiSharp/)).
|
||||||
|
* [Texnomic.Blazor.hCaptcha](https://github.com/Texnomic/hCaptcha) -  hCaptcha Component for Server-Side Blazor.
|
||||||
|
* [BlazorLocalizationSample](https://github.com/LazZiya/XLocalizer.Samples/tree/master/BlazorLocalizationSample)   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) -  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) -  Create multiple panels separated by sliding splitters.
|
||||||
|
* [Blazor SplitContainer](https://github.com/jsakamoto/Toolbelt.Blazor.SplitContainer) -  A Blazor component to create panes separated by a slidable splitter bar.
|
||||||
|
* [BlazorTimeline](https://github.com/Morasiu/BlazorTimeline) -   Responsive, vertical timeline component.
|
||||||
|
* [BlazorTypewriter](https://github.com/ormesam/blazor-typewriter) -  A typewriter effect for Blazor.
|
||||||
|
* [BlazorMergely](https://github.com/akovac35/BlazorMergely) -  An implementation of Blazor diff and merge component based on Mergely with server side support.
|
||||||
|
* [MetaMask.Blazor](https://github.com/michielpost/MetaMask.Blazor) -  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/) -  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) -  Device detection for blazor using current-device.js.
|
||||||
|
* [BlazorStyledTextArea](https://github.com/JByfordRew/BlazorStyledTextArea) -  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) -  A simple to use blazor component to draw custom signatures. [Demo](https://marvinklein1508.github.io/SignaturePad).
|
||||||
|
* [BlazorInputTags](https://github.com/MarvinKlein1508/BlazorInputTags) -  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) -  An implementation of Bootstrap tooltips for both Blazor Server and WebAssembly. [Demo](https://marvinklein1508.github.io/BlazorTooltips).
|
||||||
|
* [BlazorBarcodeScanner](https://github.com/sabitertan/BlazorBarcodeScanner) -   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) -   Zero boilerplate Flux/Redux library for DotNet.
|
||||||
|
* [Blazored.LocalStorage](https://github.com/Blazored/LocalStorage) -   A library to provide access to local storage in Blazor applications.
|
||||||
|
* [Blazor-State](https://github.com/TimeWarpEngineering/blazor-state) -   Manage client side state in Blazor using MediatR pipeline.
|
||||||
|
* [bUnit - a testing library for Blazor components](https://github.com/egil/bunit) -   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) -   <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) -   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) -   CssBuilder is a Builder pattern for CSS classes to be used with Razor Components.
|
||||||
|
* [Blazor.FileSystemAccess](https://github.com/KristofferStrube/Blazor.FileSystemAccess) -   A Blazor wrapper for the browser File System Access API.
|
||||||
|
* [Blazor.Polyfill](https://github.com/Daddoon/Blazor.Polyfill) -   Polyfills for Blazor (for Internet Explorer 11 support and some other browsers).
|
||||||
|
* [Blazor I18n/Localization Text](https://github.com/jsakamoto/Toolbelt.Blazor.I18nText) -   Localizing contents text in Blazor ([Demo](https://jsakamoto.github.io/Toolbelt.Blazor.I18nText/)).
|
||||||
|
* [BlazorGoogleMaps](https://github.com/rungwiroon/BlazorGoogleMaps) -   Blazor interop for GoogleMap library.
|
||||||
|
* [BlazorWorker](https://github.com/Tewr/BlazorWorker) -   Library for creating DotNet Web Worker threads/multithreading in Blazor. [Live demo](https://tewr.github.io/BlazorWorker).
|
||||||
|
* [MvvmBlazor](https://github.com/klemmchr/MvvmBlazor) -   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) -   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) -   Generate de PDF document with iTextSharp from a Blazor Server App.
|
||||||
|
* [BlazorRouter](https://github.com/hez2010/BlazorRouter) -   BlazorRouter is an awesome router inspired by react-router, providing declarative routing for Blazor.
|
||||||
|
* [DataJuggler.Blazor.FileUpload](https://github.com/DataJuggler/BlazorFileUpload) -   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) -   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) -  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) -  Develop Blazor apps with Redux.
|
||||||
|
* [Howler.Blazor](https://github.com/StefH/Howler.Blazor) -  A Blazor JSInterop wrapper for Howler.js, an audio library.
|
||||||
|
* [jsMind.Blazor](https://github.com/StefH/jsMind.Blazor) -  A Blazor JSInterop wrapper for jsMind, a MindMapping tool.
|
||||||
|
* [Blazor Highcharts](https://github.com/Allegiance-Consulting/blazor-highcharts) -  A port of the popular Highcharts library. [Demo](https://allegiance-consulting.github.io/blazor-highcharts/).
|
||||||
|
* [Blazor.LazyStyleSheet](https://github.com/excubo-ag/Blazor.LazyStyleSheet) -  Lazy loading for CSS style sheets.
|
||||||
|
* [Blazor.ScriptInjection](https://github.com/excubo-ag/Blazor.ScriptInjection) -   Smart script tags in Blazor components, ideal for lazy loading of javascript files.
|
||||||
|
* [DnetIndexedDb](https://github.com/amuste/DnetIndexedDb) -  Blazor Library for IndexedDB DOM API.
|
||||||
|
* [BlazorIndexedDbJs](https://github.com/kattunga/BlazorIndexedDbJs) -  BlazorIndexedDbJs is a wrapper arround IndexedDB DOM API, supports Blazor WASM and Server.
|
||||||
|
* [Blazor-Color-Picker](https://github.com/tossnet/Blazor-Color-Picker) -  Opens a palette with the Material colors for Blazor application.
|
||||||
|
* [Blazm.Bluetooth](https://github.com/EngstromJimmy/Blazm.Bluetooth) -  A Blazor library for connecting to devices using Bluetooth.
|
||||||
|
* [WebBluetooth](https://github.com/KeudellCoding/Blazor.WebBluetooth) -  Blazor service for the experimental WebBluetooth functions. Based on [Blazm.Bluetooth](https://github.com/EngstromJimmy/Blazm.Bluetooth).
|
||||||
|
* [BlazorApplicationInsights](https://github.com/IvanJosipovic/BlazorApplicationInsights) -  Application Insights for Blazor web applications.
|
||||||
|
* [Blazor Printing](https://github.com/Append-IT/Blazor.Printing) -  Print and save PDF documents with a native print dialog in a Blazor Server or client Application.
|
||||||
|
* [BlazorTemplater](https://github.com/conficient/BlazorTemplater) -  Use `.razor` components to render HTML strings for email content.
|
||||||
|
* [MediaSession.Blazor](https://github.com/zuozishi/MediaSession.Blazor) -  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) -   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) -   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) -   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) -  Home for Blazor Extensions.
|
||||||
|
* [Bolero](https://github.com/fsbolero/Bolero) -   Blazor for F# with hot reloaded templates, type-safe endpoints and routing, remoting, and much more.
|
||||||
|
* [BlazorFabric](https://github.com/limefrogyank/BlazorFabric) -   Blazor port of Microsoft UI Fabric with fluent design. ([Demo](https://blazorfabric.azurewebsites.net/)).
|
||||||
|
* [BlazorWebView](https://github.com/jspuij/BlazorWebView) -   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) -   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) -   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) -   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) -   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) -   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) -  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) -  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 [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 [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) -   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) -   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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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)) -  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) -  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.   [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) -  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) -  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) -  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)   .
|
||||||
|
* [Build a Connect Four game in your browser with .NET](https://www.youtube.com/watch?v=S9OICr6Qxpc) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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".   [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) -  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) -  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) -  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) -  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) -  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) -  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) -  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.   [Source code](https://github.com/dhindrik/MauiBlazorHybridDemo).
|
||||||
|
* [Blazor in 100 Seconds](https://www.youtube.com/watch?v=QXxNlpjnulI) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  April 21, 2022 - Carl revisits the topic of MVVM with Blazor, clarifying your options.
|
||||||
|
* [Queryable Repositories](https://www.youtube.com/watch?v=5q21Olur050) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -  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) -   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) -  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) -  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) -  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)   .
|
||||||
|
* [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)   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)  .
|
||||||
|
* 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)  .
|
||||||
|
* [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) -   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) -   A project templates package of Blazor apps without JavaScript and CSS libraries.
|
||||||
|
* [Blazor REPL](https://github.com/BlazorRepl/BlazorRepl) -   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) -  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) -  Add this NuGet package to your Blazor WebAssembly project to easily publish it to GitHub Pages.
|
||||||
|
* [WebCompiler](https://github.com/excubo-ag/WebCompiler) -   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) -   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) .
|
||||||
|
* [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) .
|
||||||
|
* [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) -   - 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
|
||||||
|
|
||||||
|
[](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.
|
||||||
91
readmes/ble
Normal file
91
readmes/ble
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
# Awesome BLE [](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).
|
||||||
|
|
||||||
|
|
||||||
|
 
|
||||||
|
|
||||||
|
## 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!
|
||||||
4007
readmes/blockchain
Normal file
4007
readmes/blockchain
Normal file
File diff suppressed because it is too large
Load Diff
95
readmes/blockchainai
Normal file
95
readmes/blockchainai
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
# Awesome Blockchain AI [](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
1090
readmes/blockchains
Normal file
1090
readmes/blockchains
Normal file
File diff suppressed because it is too large
Load Diff
94
readmes/bookauthoring
Normal file
94
readmes/bookauthoring
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
# Awesome Book Authoring
|
||||||
|
A collection of [](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/)
|
||||||
255
readmes/bootstrap
Normal file
255
readmes/bootstrap
Normal file
@@ -0,0 +1,255 @@
|
|||||||
|
<p align="center"><img src="./screenshots/bootstrap5.png" alt="bootstrap-stack" width="400" /></p>
|
||||||
|
|
||||||
|
|
||||||
|
# Awesome Bootstrap [](https://github.com/sindresorhus/awesome) [](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. [](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 [](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. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :five: [perfect-scrollbar](https://perfectscrollbar.com/) - Minimalistic but perfect custom scrollbar plugin. [](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. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :five: [Material Design for React](https://mdbootstrap.com/docs/react/) - 700+ free material UI components & templates. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :five: [Material Design for Angular](https://mdbootstrap.com/docs/angular/) - 700+ free material UI components & templates. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :five: [Material Design for Vue](https://mdbootstrap.com/docs/vue/) - 700+ free material UI components & templates. [](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  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/) | | Responsive jumbotron built with the latest Bootstrap 5. A starter template with a full-width centered card at the top.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Blog Categories](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515508/) | | Categories page with the latest Bootstrap 5. A starter template for showing the categories of a given blog, magazine, or other kinds of pages.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Pricing](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515552/) | | Responsive pricing example built with the latest Bootstrap 5. This template contains tiers for different prices of products, subscriptions, or saas.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Blog](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515504/) | | Responsive blog built with the latest Bootstrap 5. Open source template for personal or commercial blog.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Coming Soon](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515515/) | | Responsive counter template built with the latest Bootstrap 5. It counts down to the given date in a "coming soon" style.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Fluent Design](https://mdbgo.io/marta-szymanska/mdb5-demo-free-fluent/free/components/full-demo.html) | |Components in the newest Bootstrap 5 and Fluent Design. Completely new design using the latest Bootstrap.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Login page](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515540/) | | Responsive, login page template built with the latest Bootstrap 5. Signup/Registration form examples with validation.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Video full-page Cover](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515523/) |  | 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.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Bootstarters](https://www.bootstarters.com/) |  | Bootstarters - Free templates built with the latest Bootstrap 5 and styled in accordance with Material Design 2.0 guidelines |[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Dark Theme](https://mdbootstrap.com/snippets/standard/mdbootstrap/2922363) |  | Dark theme for the components of the newest Bootstrap 5. Carefully selected colors, together creating a beautiful dark composition. |[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Page with Carousel](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515519/) |  | 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. |[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Image full-page cover](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515521) |  | Responsive, background-image template built with the latest Bootstrap 5. Use this example of a full-page image as a header of your page. |[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Blog Post](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515550/) |  | Responsive, blogpost example built with the latest Bootstrap 5. Use this starter template for Bootstrap blogs, articles, and posts. |[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :five: | [Magazine](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515545/) | | Responsive magazine template built with the latest Bootstrap 5. News aggregator frontpage for articles, blogposts, and more.|[](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/) ||Responsive admin dashboard built with the latest Bootstrap 5. Control panel theme ideal for admin pages, analytics & configuration panels.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:| [Sneat Free Bootstrap 5 Admin Template](https://themeselection.com/products/sneat-free-bootstrap-html-admin-template/) ||Open-source & Easy to use Bootstrap 5 HTML Admin Template with Elegant Design & Unique Layout.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:| [MaterialPro Bootstrap Lite](https://www.wrappixel.com/templates/materialpro-lite/) ||The Best & Free Open-Source MaterialPro Bootstrap Templates with Features and Premium Version Option|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:| [Modernize Free Bootstrap 5 Admin Template](https://adminmart.com/product/modernize-free-bootstrap-5-admin-template/) ||Free Open-Source Modernize Bootstrap Templates with Good Features and Premium Version Option|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:| [Materio Free Bootstrap 5 Admin Template](https://themeselection.com/item/materio-free-bootstrap-html-admin-template/) ||Open-source & Easy to use Bootstrap 5 HTML Admin Template with Elegant Design & Unique Layout.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|
||||||
|
|
||||||
|
### Popular website clones
|
||||||
|
| Version | Name | Screenshot | Description | LicenseInUse |
|
||||||
|
| ------- | ---- | ---------- | ----------- | ------------ |
|
||||||
|
|:five:|[Twitter newsfeed](https://mdbootstrap.com/snippets/standard/mdb-lab/2867455) |  |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.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Tripadvisor homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2867464) |  |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.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Wikipedia article page](https://mdbootstrap.com/snippets/standard/mdb-lab/2867452) |  |The project includes a home page with typical, advanced eCommerce navigation (double navbar + sidenav) and multiple media containers for presenting products.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[IMDB homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847268) |  |The project includes a home page with typical, advanced navigation and multiple media containers for presenting news and movies.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Airbnb](https://mdbootstrap.com/snippets/standard/mdb-lab/2847266) |  |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.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Facebook messenger](https://mdbootstrap.com/snippets/standard/mdb-lab/2847260) |  |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.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Facebook profile page](https://mdbootstrap.com/snippets/standard/mdb-lab/2847258) |  |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.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Instagram newsfeed](https://mdbootstrap.com/snippets/standard/mdb-lab/2847257) |  |The project includes the user's newsfeed, along with the typical two-column layout, story row and navigation.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[YouTube homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847265) |  |The project includes a home page with typical, advanced YouTube navigation and multiple media containers for presenting videos.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Trello board](https://mdbootstrap.com/snippets/standard/mdb-lab/2847259) |  |The project includes trello board with a typical scrum system arrangement and draggable tasks.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Alibaba homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847264) |  |The project includes a home page with typical, advanced eCommerce navigation (double navbar + sidenav) and multiple media containers for presenting products.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Facebook newsfeed](https://mdbootstrap.com/snippets/standard/mdb-lab/2847263) |  |The project includes the user's newsfeed, along with the typical three-column layout and social media navigation.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:five:|[Amazon homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847262) |  |The project includes a home page with typical, advanced eCommerce navigation (double navbar + sidenav) and multiple media containers for presenting products.|[](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. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :four: [Bootstrap 4 & Angular 10](https://mdbootstrap.com/docs/b4/angular/) - 400+ free material UI components & templates. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :four: [Bootstrap 4 & React 16](https://mdbootstrap.com/docs/b4/react/) - 500+ free material UI components & templates. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :four: [Bootstrap 4 & Vue 2](https://mdbootstrap.com/docs/b4/vue/) - 400+ free material UI components & templates. [](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> [](https://opensource.org/licenses/MIT)
|
||||||
|
- :four: [ng-bootstrap](https://github.com/ng-bootstrap/ng-bootstrap) Angular directives specific to Bootstrap 4 (Angular 2) [](https://opensource.org/licenses/MIT)
|
||||||
|
- :four: [reactstrap](https://github.com/reactstrap/reactstrap) - Stateless React Components for Bootstrap 4. [](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. [](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. [](https://opensource.org/licenses/MIT)
|
||||||
|
- :four: [django-bootstrap-customizer](https://github.com/johnfraney/django-bootstrap-customizer) - Customizable Bootstrap 4 generator for Django. [](https://opensource.org/licenses/MIT)
|
||||||
|
|
||||||
|
|
||||||
|
## Templates
|
||||||
|
**IMPORTANT:** For items marked with  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 is a responsive landing page theme for Bootstrap 4.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :four: | [Stylish portfolio](http://startbootstrap.com/template-overviews/stylish-portfolio/) |  |Stylish Portfolio is a one page Bootstrap portfolio theme with off canvas navigation and smooth scrolling through content sections.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
| :four: | [agency](http://startbootstrap.com/template-overviews/agency/) |  | 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. | [](https://opensource.org/licenses/MIT) |
|
||||||
|
| :four: | [freelancer](http://startbootstrap.com/template-overviews/freelancer/) |  |Freelancer is a one page Bootstrap portfolio theme for freelancers.| [](https://opensource.org/licenses/MIT)|
|
||||||
|
| :four: | [Grayscale](http://startbootstrap.com/template-overviews/grayscale/) |  |Grayscale is a multipurpose, one page website theme featuring a dark layout along with smooth scrolling page animations.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|
||||||
|
|
||||||
|
### Admin Dashboards
|
||||||
|
| Version | Name | Screenshot | Description | LicenseInUse |
|
||||||
|
| ------- | ---- | ---------- | ----------- | ------------ |
|
||||||
|
|:four:| [ngx-admin](https://github.com/akveo/ngx-admin) | |Admin dashboard template based on Nebular framework (Angular 4+, Bootstrap 4) previously known as ng2-admin|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:four:| [react-reduction](https://github.com/reduction-admin/react-reduction) ||Admin Dashboard built with ReactJS + Bootstrap4 + Create React App|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:four:| [sb-admin](https://startbootstrap.com/template-overviews/sb-admin/) ||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.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:four:| [Tabler](https://tabler.io/) ||Premium and Open Source dashboard template with responsive and high quality UI built on Bootstrap 4.|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|
||||||
|
### Other Themes
|
||||||
|
| Version | Name | Screenshot | Description | LicenseInUse |
|
||||||
|
| ------- | ---- | ---------- | ----------- | ------------ |
|
||||||
|
|:four:| [DevExpress OfficeWhite](https://github.com/DevExpress/bootstrap-themes/) |  |A Twitter Bootstrap theme inspired by 'Office365'|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:four:| [DevExpress Purple](https://github.com/DevExpress/bootstrap-themes/) |  |A Twitter Bootstrap theme with modern design|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|:four:| [Windows 95 Bootstrap](https://github.com/themesberg/windows-95-ui-kit) |  |Original Windows 95 Elements UI Kit|[](https://opensource.org/licenses/MIT)|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Info
|
||||||
|
|
||||||
|
## Contributions
|
||||||
|
[](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
|
||||||
|
|
||||||
|
[](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).
|
||||||
|
|
||||||
|
[](https://twitter.com/therebelrobot)
|
||||||
|
|
||||||
|
List maintained with :heart: by [filipkappa](https://github.com/filipkappa).
|
||||||
|
|
||||||
|
Contact filipkappa or file an issue to contact maintainers.
|
||||||
284
readmes/broadcasting
Normal file
284
readmes/broadcasting
Normal file
@@ -0,0 +1,284 @@
|
|||||||
|
# Awesome Broadcasting [](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.
|
||||||
414
readmes/browserextensionsforgithub
Normal file
414
readmes/browserextensionsforgithub
Normal file
@@ -0,0 +1,414 @@
|
|||||||
|
# Awesome browser extensions for GitHub [](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
|
||||||
68
readmes/btcdev
Normal file
68
readmes/btcdev
Normal file
@@ -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
|
||||||
172
readmes/buildingblocksforwebapps
Normal file
172
readmes/buildingblocksforwebapps
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
# Awesome Building Blocks for Web Apps [](https://awesome.re) [](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)
|
||||||
668
readmes/c
Normal file
668
readmes/c
Normal file
@@ -0,0 +1,668 @@
|
|||||||
|
# awesome-c [](https://github.com/sindresorhus/awesome)[](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)
|
||||||
441
readmes/cakephp
Normal file
441
readmes/cakephp
Normal file
@@ -0,0 +1,441 @@
|
|||||||
|
# Awesome CakePHP [](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.
|
||||||
171
readmes/canvas
Executable file
171
readmes/canvas
Executable file
@@ -0,0 +1,171 @@
|
|||||||
|
# Awesome Canvas
|
||||||
|
|
||||||
|
[](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).
|
||||||
112
readmes/captcha
Normal file
112
readmes/captcha
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
# Awesome Captcha [](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
536
readmes/cassandra
Normal file
536
readmes/cassandra
Normal file
@@ -0,0 +1,536 @@
|
|||||||
|
# Awesome Cassandra [](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.
|
||||||
377
readmes/certificates
Normal file
377
readmes/certificates
Normal file
@@ -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 [](https://awesome.re) [](https://gitter.im/PanXProject/awesome-certificates?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [](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.
|
||||||
39
readmes/challenges
Normal file
39
readmes/challenges
Normal file
@@ -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.
|
||||||
|
|
||||||
|
[](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/).
|
||||||
103
readmes/charting
Normal file
103
readmes/charting
Normal file
@@ -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
|
||||||
|
|
||||||
|
[](https://www.zingchart.com)
|
||||||
|
|
||||||
|
A declarative, efficient, and simple JavaScript library for building responsive charts
|
||||||
|
|
||||||
|
[](https://github.com/sindresorhus/awesome) [](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.
|
||||||
335
readmes/chatops
Normal file
335
readmes/chatops
Normal file
@@ -0,0 +1,335 @@
|
|||||||
|
# Awesome ChatOps [](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
|
||||||
|
|
||||||
|
[](https://creativecommons.org/publicdomain/zero/1.0/)
|
||||||
255
readmes/cheatsheet
Normal file
255
readmes/cheatsheet
Normal file
@@ -0,0 +1,255 @@
|
|||||||
|
<img src="https://cdn.rawgit.com/detailyang/awesome-cheatsheet/master/awesome.svg" alt="awesome" width="120" align="right" >
|
||||||
|
|
||||||
|
# Awesome Cheatsheet
|
||||||
|
|
||||||
|
[](https://github.com/sindresorhus/awesome)  [](https://travis-ci.org/detailyang/awesome-cheatsheet) [](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)
|
||||||
221
readmes/cheminformatics
Normal file
221
readmes/cheminformatics
Normal file
@@ -0,0 +1,221 @@
|
|||||||
|
# Awesome Cheminformatics [](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
|
||||||
|
|
||||||
|
[](https://creativecommons.org/publicdomain/zero/1.0/)
|
||||||
107
readmes/chess
Normal file
107
readmes/chess
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
# Awesome Chess [](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)
|
||||||
103
readmes/chip8
Normal file
103
readmes/chip8
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
# Awesome CHIP-8 [](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.
|
||||||
130
readmes/choo
Executable file
130
readmes/choo
Executable file
@@ -0,0 +1,130 @@
|
|||||||
|
# Awesome choo [](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
|
||||||
|
|
||||||
|
[](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.
|
||||||
318
readmes/ciandcd
Normal file
318
readmes/ciandcd
Normal file
@@ -0,0 +1,318 @@
|
|||||||
|
# ciandcd [](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.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
249
readmes/circuitpython
Normal file
249
readmes/circuitpython
Normal file
@@ -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>
|
||||||
|
|
||||||
|
[](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
|
||||||
|
|
||||||
|
[](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
|
||||||
2044
readmes/cl
Normal file
2044
readmes/cl
Normal file
File diff suppressed because it is too large
Load Diff
288
readmes/cleantech
Normal file
288
readmes/cleantech
Normal file
@@ -0,0 +1,288 @@
|
|||||||
|
# Awesome Clean Tech [](https://awesome.re) [](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).
|
||||||
148
readmes/cli
Normal file
148
readmes/cli
Normal file
@@ -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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
 
|
||||||
|
|
||||||
|
---
|
||||||
|
<!-- 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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).
|
||||||
590
readmes/clojure
Normal file
590
readmes/clojure
Normal file
@@ -0,0 +1,590 @@
|
|||||||
|
# Awesome Clojure [](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)
|
||||||
261
readmes/clojurescript
Normal file
261
readmes/clojurescript
Normal file
@@ -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
|
||||||
|
[](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.
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user