Skip to content
85

Awesome Open Source Documents

:blue_book: A curated list of awesome open source or open source licensed documents, guides, books.

2.3k stars165 forks184 entriesLast push Sep 19, 2026 (11 days ago)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Subjects >Computer Science

Crypto 101

(Site, cc-nc) - the introductory book on cryptography

In 2 lists

The little book about OS development

(Site, cc-nc-sa) - This is the source code for the book "The little book about OS development"

Open Data Structures

(Site, cc) - To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementation

graphbook

(GNU-FDL) - A GNU-FDL book on algorithmic graph theory by David Joyner, Minh Van Nguyen, and David Phillips. This is an introductory book on algorithmic graph theory

Operating Systems and Middleware: Supporting Controlled Interaction

(Site cc-sa) - free, modifiable textbook on operating systems principles

Is Parallel Programming Hard, And, If So, What Can You Do About It?

(Site, cc-sa) - The purpose of this book is to teach new programmers and scientists about the basics of High Performance Computing

Computer Science from the Bottom Up

(Site, cc-sa) - Computer Science from the Bottom Up — A free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals and system library fundamentals

Problem Solving with Algorithms and Data Structures

(Site, cc-nc-sa) - Examples and work from Problem Solving with Algorithms and Data Structures Using Python

Subjects >Data Science and Statistics

LearnDataScience

(BSD) - Open Content for self-directed learning in data science

Think Stats

(Site, cc-sa) - Probability and Statistics for Programmers

Bayesian Methods for Hackers

(Site, MIT) - An intro to Bayesian methods and probabilistic programming from a computation/understanding-first, mathematics-second point of view

In 5 listsDetails

The Book Of Jupyter

(Site, cc) - This is some of the material that covers the advanced Jupyter/IPython SciPy tutorial that is/was/will be given in July 2015

Subjects >Devops

Ops School Curriculum

(Site, cc) - Ops School is a comprehensive program that will help you learn to be an operations engineer

Twelve Factor App

(Site, MIT) - The twelve-factor app is a methodology for building software-as-a-service apps

.htaccess Snippets

(Public Domain) - A collection of useful .htaccess snippets, all in one place.

In 2 listsDetails

Travis CI

(Site, MIT) - Documentation for Travis

CoreOS Documentation

(Site, Apache 2.0) - Documentation for CoreOS

Packer Documentation

(Site, MPL) - Documentation for Packer

In 2 lists

The Art of Command Line

(cc-sa) - Master the command line, in one page

In 10 listsDetails

Command Line Text Processing

(Site, cc-nc-sa) - From finding text to search and replace, from sorting to beautifying text and more

In 2 lists

Linux Command Line

(Site, cc-nc-sa) - Introduction to Linux commands and Shell scripting

Subjects >Mathematics & Physics

Homotopy type theory

(Site, BSD) - Homotopy Type Theory is an interpretation of Martin-Löf’s intensional type theory into abstract homotopy theory.

Collision Detection

(Site, cc-nc-sa) - A book and examples on collision detection

Subjects >Open Source

The Architecture of Open Source Applications 1

(Site, cc-nc-sa)

Free Software Free Society: Selected Essays

(Site, GNU-FDL) - The Architecture of Open Source Applications

Subjects >Programming

500 Lines or Less

(cc & mit) - This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series.

In 2 lists

Guides

(cc) - Guides for getting things done, programming well, and programming in style.

In 2 lists

An App Launch Guide

(Site, Public Domain) - This guide goes through all of the necessary steps for validating, building, marketing, and launching your product, specifically focused on app dev.

In 3 lists

Reverse Engineering for Beginners

(Site, cc-nc-nd) - Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM.

In 2 lists

Build Podcast

(Site, Public Domain) - Build Podcast is a show about technology tools for design and development all in the fun spirit of hacking, creating and building stuff!

The Little Introduction To Programming

(Site, cc-nc) - This book will teach you the fundamentals of programming and act as a foundation for whatever your programming goals may be.

The Programming Historian

(Site, cc) - The Programming Historian is an online, open-access, peer-reviewed suite of tutorials that help humanists learn a wide range of digital tools, techniques, and workflows to facilitate their research.

WHAT IS CODE?

(Site, cc-nc-nd) - Paul Ford’s “What Is Code?”

The Concise TypeScript Book

(Site, cc-by) - A free and open-source TypeScript guide covering fundamentals through advanced concepts.

In 5 listsDetails

Subjects >Database

Elasticsearch - The Definitive Guide

(Site, cc-nc-nd) - The Definitive Guide to Elasticsearch

Subjects >World Wide Web

HTTP API Design Guide

(cc) - HTTP API design guide extracted from work on the Heroku Platform API

In 6 listsDetails

Dive Into HTML5

(Site, cc) - Dive Into HTML5 elaborates on a hand-picked selection of features from the HTML5 specification and other fine standards

Web Fundamentals

(Site, Apache 2.0) - Best practices for modern web development

In 2 lists

Code Guide

(Site, MIT) - Standards for flexible, durable, and sustainable HTML and CSS

In 3 lists

HTML Best Practices

(cc0) - For writing maintainable and scalable HTML documents

In 2 lists

WebComponents.org

(Site, cc-sa) - A place to discuss and evolve Web Component best-practices

How to lose weight (in the browser)

(Site, cc-sa, MIT) - The definitive front-end performance guide

North

(Site, MIT) - MIT Design and development standards to align and guide your project.

http2 explained

(Site, cc-nc-nd) - http2 explained is a detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol

Subjects >Writing and Documentation

Write the Docs

(Site, cc) - A place for Sphinx documentation and general writing of things.

The Hitchhiker's Guide to Documentation!

(Site, cc-nc-sa) - This Guide exists to provide advices and a best-practice handbook about creating documentation.

CommonMark Spec

(Site, cc-sa) - CommonMark is a rationalized version of Markdown syntax, with a spec and BSD-licensed reference implementations in C and JavaScript.

Prose for Programmers

(cc-nc-nd) - A book to help software developers write better prose.

Subjects >Journalism and Visualization

Data Journalism Handbook

(cc-sa) - The Data Journalism Handbook is a free, open source reference book for anyone interested in the emerging field of data journalism

Intro to D3.js

(Site, Apache 2.0) - The tutorial provides a quick intro to D3.js, a Javascript library for creating data visualizations in the browser.

In 2 lists

The Nature of Code

(Site, cc-nc, LGPL) - This book focuses on the programming strategies and techniques behind computer simulations of natural systems using Processing

Data Science 45-min Intros

(Public Domain) - Ipython notebook presentations for getting starting with basic programming, statistics and machine learning techniques

Data + Design

(Site, cc-nc-sa) - A Simple Introduction to Preparing and Visualizing Information

D3 101 Screencasts

(Site, MIT) - Curran Kelleher's D3.js screencasts

Thematic Cartography Guide

(Site, cc-nc) - A short, friendly guide to basic principles of thematic mapping.

Subjects >Android Development

Best practices in Android development

(cc) - Do's and Don'ts for Android development, by Futurice developers

In 2 lists

Subjects >IOS Development

iOS Good Practices

(cc) - Good ideas for iOS development, by Futurice developers.

In 3 lists

iOS Developer and Designer Interview Questions

(MIT) - A small guide to help those looking to hire a developer or designer for iOS work.

In 2 lists

Subjects >ETC

Cocktails for programmers

(MIT) - Сocktails for programmers. Коктейли для программистов.

Solarized

(Site, MIT) - Precision colors for machines and people

ØMQ - The Guide

(Site cc-nc-sa) - Learning and Using ØMQ

NPR Visuals' Best Practices

(cc) - Best practices and coding conventions for the NPR Visuals team.

10up Engineering Best Practices

(Site, MIT) - This guide dictates how we, as a company, engineer websites

Peco REAMDE

(MIT) - Documenatation for Peco(Simplistic interactive filtering tool)

In 7 listsDetails

Learn X in Y minutes

(Site, cc-sa) - Take a whirlwind tour of your next favorite language. Community-driven!

In 2 lists

RxMarbles

(Site, BSD) - Interactive diagrams of Rx Observables

In 2 lists

Programming Languages >Assembly

Some Assembly Required

(cc-sa) - An approachable introduction to Assembly

Programming Languages >C

C Style

(cc-sa) - My favorite C programming practices

Programming Languages >Cofeescript

Cofeescript Cookbook

(Site, cc) - CoffeeScript recipes for the community by the community.

Programming Languages >CSS

Bootstrap

(Site, cc) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

In 6 listsDetails

idiomatic CSS

(cc) - Principles of writing consistent

In 4 lists

Font Awesome

(Site, cc) - The iconic font and CSS toolkit

In 5 listsDetails

Programming Languages >Ruby

Why's Poignant Guide to Ruby

(Site, cc-sa) - This is just a small Ruby book. It won’t crush you. It’s light as a feather

Rails Guide

(Site, cc-sa) - Official Guide for Ruby on Rails

In 8 listsDetails

The Rails Style Guide

(cc) - A community-driven Ruby on Rails 4 style guide

In 4 lists

Ruby Style Guide

(cc) - A community-driven Ruby coding style guide

In 3 lists

Better Spec

(Site, MIT) - RSpec Best Practices

Ruby Hacking Guide

(Site, cc-nc-sa) - Ruby hacking guide english translation

Ruby Best Practices

(cc-nc-sa) - Ruby Best Practices, by Gregory Brown

Neo Ruby Koans

(Site, cc-nc-sa) - A set of Koans to teach the Ruby language

Middleman

(Site, cc) - Documentation for Middleman

Jekyll

(Site, MIT) - Documentation for Jekyll

In 5 listsDetails

Ruby Scripting

(Site, cc-nc-sa) - example based guide for Ruby scripting

Ruby Regexp

(Site, cc-nc-sa) - step by step guide to Ruby regular expressions

Programming Languages >Clojure

ClojureDocs

(Site, Eclipse Public License) - community-powered documentation and examples repository for the Clojure programming language

Clojure Documentation

(Site, cc) - community-driven documentation site for the Clojure programming language

Programming Languages >Elixir

Elixir Getting Started

(Site, Apache 2.0) - Official Elixir tutorial

repo-30-days-of-elixir

(MIT) - A walk through the Elixir language in 30 exercises

In 2 lists

Elixir Style Guide

(cc) - A community driven style guide for Elixir

Programming Languages >Erlang

Structure and Interpretation of Computer Program

(Site, cc-sa) - Structure and Interpretation of Computer Programs, the LFE edition

Programming Languages >Go

Go by Example

(cc) - Go by Example is a hands-on introduction to Go using annotated example programs

In 3 lists

Build Web Application With Golang

(cc-sa) - A golang ebook intro how to build a web with golang

In 9 listsDetails

Programming Languages >Haskell

How to learn Haskell

(cc0) - This is a recommended path for learning Haskell based on experience helping others

In 4 lists

Haskell By Example

(Site, cc) - Haskell by Example is a port of Go by Example to Haskell

Programming Languages >Javascript

JavaScript-Garden

(Site, MIT) - A collection of documentation about the most quirky parts of the JavaScript language

In 2 lists

ECMAScript 6 Features

(MIT) - ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard

In 4 listsDetails

React Primer Draft

(GNU) - A primer for building Single-Page Applications with React

Angular Style Guide

(MIT) - Angular Style Guide: A starting point for Angular development teams to provide consistency through good practices

In 3 lists

JavaScript : The Right Way

(Site, cc-nc-sa) - This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices

In 2 lists

Idiomatic JavaScript

(cc) - Principles of Writing Consistent, Idiomatic JavaScript

In 3 lists

Angular Test Patterns

(MIT) - A High-Quality Guide for Testing Angular 1.x Applications

Airbnb JavaScript Style Guide

(MIT) - A mostly reasonable approach to JavaScript

In 11 listsDetails

Node.js Style Guide

(cc-sa) - A guide for styling your node.js / JavaScript code. Fork & adjust to your taste

In 5 listsDetails

Node.js Best Practices

(Site, MIT) - This is a list of best practices for writing robust Node.js code. It is inspired by other guilds such as Felix Geisendörfer's Node Style Guide and what is popular within the community

function qualityGuide () {

(MIT) - This style guide aims to provide the ground rules for an application's JavaScript code, such that it's highly readable and consistent across different developers on a team

The Node Beginner Book

(Site, cc-nc-sa) - The Node Beginner Book is a comprehensive introduction to Node.js and some of the more advanced JavaScript topics like functional programming

Learn You The Node.js For Much Win!

(MIT) - Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

In 2 lists

An introduction to Node.js

(cc-sa) - a short introduction to node.js

In 6 listsDetails

stream-handbook

(cc) - how to write node programs with streams

You Don't Know JS

(Site, cc-nc-nd) - A book series on JavaScript. @YDKJS on twitter.

In 12 listsDetails

CasperJS

(Site, MIT) - Documentation for CasperJS

Ember.js Guide

(Site, MIT) - Official Guide for Ember.js

React Document

(Site, cc) - Documentation for React

In 8 listsDetails

Flux Application Architecture

(Site, cc) - Documenatiton for Flux application architecture

Redux Document

(Site, MIT) - Documentation for Redux

JavaScript RegExp

(Site, cc-nc-sa) - step by step guide to JavaScript regular expressions

Programming Languages >Lisp

DIY Lisp

(BSD) - A hands-on, test driven guide to implementing a simple programming language.

Build Your Own Lisp

(Site, cc-nc-sa) - Learn C and build your own programming language in under 1000 lines of code!

Programming Languages >Objective-C

NYTimes Objective-C Style Guide

(MIT) - This style guide outlines the coding conventions of the iOS teams at The New York Times.

In 5 listsDetails

Programming Languages >Perl

Perl intro

(Site, cc-nc-sa) - Introductory course for Perl 5 through examples

Programming Languages >PHP

PHP: The Right Way

(Site, by-nc-sa) - An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web

Programming Languages >Python

Python Enhancement Proposals

(Site, Open Publication License)

The Hitchhiker’s Guide to Python!

(Site, cc-nc-sa) - Python best practices guidebook, written for Humans.

Django Documentation

(Site, bsd) - Documenatiton for Django which is python web framework

In 6 listsDetails

Explore Flask

(Site, Public Domain) - Explore Flask is a book about best practices and patterns for developing web applications with Flask

Full Stack Python

(Site, MIT) - Full Stack Python source with Pelican, Bootstrap and Markdown

A Byte of Python

(Site, cc-sa) - "A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience

A guide to Python's magic methods

(Site, cc-nc-sa) - This guide is the culmination of a few months' worth of blog posts. The subject is magic methods

Think Python

(Site, cc-nc) - How to Think Like a Computer Scientist

In 2 lists

A Whirlwind Tour of Python

(Site, cc0) - fast-paced introduction to essential components of the Python language for researchers and developers who are already familiar with programming in another language

In 2 lists

Practical Python Programming

(Site, cc-sa) - covers foundational aspects of Python programming with an emphasis on script writing, data manipulation, and program organization

In 3 lists

Python Basics

(Site, cc-nc-sa) - Introduction to Python

Think DSP

(Site, cc-nc) - introduction to Digital Signal Processing in Python

In 2 lists

Python re(gex)?

(Site, cc-nc-sa) - step by step guide to learning Python regular expressions

In 2 lists

Programming Languages >Rust

The Rust Programming Language

(Site, MIT) - Official Guide for Rust

In 5 listsDetails

Rust by Example

(Site, MIT) - Rust by Example is a collection of examples that illustrate various Rust concepts and the standard libraries

Rust For Rubyists

(Site, AGPL) - Rust for Rubyists was the first community tutorial for Rust

Programming Languages >R

Introduction to R

(Site, cc-nc-sa & apache 2.0) - These are notes for an introductory R workshop I am teaching for Python Programmers

Programming Languages >Scala

Scala Best Practices

(cc) - A collection of best practices, friendly to people that want to contribute

In 2 lists

twitter.github.com/effectivescala

(Site, cc-by) - Twitter's Effective Scala Guide

Scala School!

(Site, Apache 2.0) - Lessons in the Fundamentals of Scala

Tools >Server

Nginx Server Configs

(MIT) - Nginx HTTP server boilerplate configs

In 2 lists

Tools >Editor

Emacs is sexy!

(Site, GNU) - Simple website to share the love for Emacs

Learn Vimscript the Hard Way

(Site, custom license) - Learn Vimscript the Hard Way is a book for users of the Vim editor who want to learn how to customize Vim

The Emacs Lisp Style Guide

(cc) - This Emacs Lisp style guide recommends best practices so that real-world Emacs Lisp programmers can write code that can be maintained by other real-world Emacs Lisp programmers

In 2 lists

Vim Reference

(Site, cc-nc-sa) - guide for beginner to intermediate users

Tools >Git

Pro Git

(Site, cc-nc-sa) - An open source book on Git by Scott Chacon and Ben Straub

A Git Style Guide

(cc) - This is a Git Style Guide inspired by How to Get Your Change Into the Linux Kernel, the git man pages and various practices popular among the community.

In 4 lists

Github Cheatsheet

(MIT) - A list of cool features of Git and GitHub

In 8 listsDetails

Git Magic

(Site, GPL) - A guide to using Git

Git it

(Site, BSD) - A workshopper for learning Git and GitHub.

In 3 lists

Library Documentation

riak docs

(Site, cc) - Documentation for riak

Vagrant

(Site, MIT) - Documentation for Vagrant

Docker

(Site, Apache 2.0) - Documentation for Docker

phpMyAdmin

(Site, GPL) - Documentation for phpMyAdmin

OmegaT

(Site, GPL) - Documentation for OmegaT

Sphinx documentation

(Site, BSD) - Documentation for Sphinx

In 7 listsDetails

Ansible Documentation

(Site, GPL) - Documentation for Ansible

In 11 listsDetails

Other Languages >Korean

emacsbook

(cc-nc)

Other Languages >Chinese

JavaScript 标准参考教程

(Site, cc-nc) - A open JavaScript tutorial book, focusing on client devices, written in Chinese

Build Web Application With Golang

(cc-sa) - A golang ebook intro how to build a web with golang

In 9 listsDetails

七天学会NodeJS

(Site, MIT) - 这是一本NodeJS新手入门教程,涵盖了使用NodeJS开发各种程序所必要的知识,请点击以下链接阅读

In 2 lists

C++ 并发编程指南

(MIT) - A Detailed Cplusplus Concurrency Tutorial

In 2 lists

Backbone.js入门教程

(MIT) - backbonejs学习笔记更新版,使用backbone1.1.0

ECMAScript 6入门

(Site, cc-nc) - 一本开源的JavaScript语言教程,全面介绍ECMAScript 6新增的语法特性

In 3 lists

Nginx开发从入门到精通

(Site, cc-nc) - 一本开源的Nginx开发教程,全面介绍nginx模块的开发以及它的内部原理

FreeBSD 从入门到跑路

(Site, cc-by) - 这是一本 FreeBSD 操作系统书籍,还包含一些 OpenBSD、NetBSD、DragonFly BSD、TwinCAT/BSD 等 BSD 家族操作系统的快速入门章节

Japanese

Android Development Training Course

(Site, Apache 2.0) - Training course repository for android app development

はてな教科書

(cc-nc-sa) - はてな研修用教科書

Another Documents List / References

Beautiful Docs

Pointers to useful, well-written, and otherwise beautiful documentation

In 2 lists

Papers We Love

Papers from the computer science community to read and discuss

In 8 listsDetails

Awesome Awesomeness

A curated list of amazingly awesome awesomeness

In 7 listsDetails

Awesome

A curated list of awesome lists

In 23 listsDetails

Readings in Databases

A list of papers essential to understanding databases and building new data systems

In 2 lists

Python Reference

Useful functions, tutorials, and other Python-related things

In 2 lists

Guides

Design and development guides

In 2 listsDetails

List of Free Learning Resources

Freely available programming books

In 2 lists

Gitbook

A modern publishing toolchain. Simply taking you from ideas to finished, polished books

O'Reilly Open Books

O'Reilly has published a number of Open Books--books with various forms of "open" copyright--over the years. The reasons for "opening" copyright, as well as the specific license agreements under which they are opened, are as varied as our authors

OnlineProgrammingBooks.com

This site lists free eBooks and online books related to programming, computer science, software engineering, web design, mobile app development, networking, databases, information technology, AI, graphics and computer hardware which are provided by publishers or authors on their websites legally

Free Software Foundation - books/documentation

Green Tea Press

Free books by Allen Downey

Wikipedia books(community books)

Python Books

PythonBooks is a showcase of the best free ebooks about Python

In 2 lists

JSbooks

The best free JavaScript resources

See category
93

Awesome Falsehood

kdeldycke/awesome-falsehood

😱 Falsehoods Programmers Believe in

Fresh★ 28k140 entriesPushed 7 days ago
89

Awesome Zhuiju Free

laoma2053/awesome-zhuiju-free

免费无广告的追剧资源指南,人工精选资源、每天检测资源有效性。收录在线影视、影视APP、网盘搜索、磁力BT、字幕、TVBox / 影视仓空壳软件/配置地址、IPTV直播源、会员拼团、影视相关开源项目。开源,社区共同维护。

Fresh★ 11k97 entriesPushed today
84

Awesome Nano Banana Images

PicoTrex/Awesome-Nano-Banana-images

A curated collection of fun and creative examples generated with Nano Banana & Nano Banana Pro🍌, Gemini-2.5-flash-image based model. We also release…

Fresh★ 24k63 entriesPushed 27 days ago
83

Awesome Captcha

ZYSzys/awesome-captcha

:key: Curated list of awesome captcha libraries and crack tools.

Fresh★ 1.4k57 entriesPushed 19 days ago
81

Awesome Amazon Seller

ScaleLeap/awesome-amazon-seller

A curated list of tools and resources for Amazon sellers.

Fresh★ 43775 entriesPushed 3 days ago