Manually curated collection of resources for frontend web developers.

Overview

Frontend Development Awesome

Manually curated collection of resources for frontend web developers.

You are viewing a browseable version, split by category in many small files. There is also a really huge file with every single resource on one page. Proceed to the totally gigantic file if you are into this kind of thing.

This is the current version, which receives ongoing updates. If you want the good old bookmarks, please use the tag v.1.0. Keep in mind, that the old version has many outdated links.

frontend.directory Gitter Twitter


Appearance

The outward or visible aspect of a website.

  • Animation: The process of creating motion and shape change.
  • Typography: The style, arrangement, or appearance of typeset matter.
  • Visualization: Placing data in a visual context.

Architecture

High level structure of the frontend code and the discipline of creating such structures.

  • Algorithms: A self-contained step-by-step set of operations to be performed. Algorithms perform calculation, data processing, and/or automated reasoning tasks.
  • Design Patterns: Best practices that the programmer can use to solve common problems when designing an application or system.
  • Designs: Ready to use and well documented structures and frameworks for frontend development.
  • Event-Driven Programming: Event-driven programming is a programming paradigm in which the flow of the program is determined by events such as user actions, sensor outputs, or messages from other programs/threads.
  • Functional Programming: Functional programming is a programming paradigm, that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
  • Functional Reactive Programming (FRP): FRP is a programming paradigm for asynchronous dataflow programming using the building blocks of functional programming.

Compatibility

Ability of a product to work with different input/output devices and rendering software. Including printers, email, mobile devices and different browsers.

  • Cross Browser: Cross-browser refers to the ability of a website, web application, HTML construct or client-side script to function in environments that provide its required features and to bow out or degrade gracefully when features are absent or lacking.
  • E-Mail: Preparing HTML based electronic mail.
  • Keyboard: Working with keyboard input in a web browser.
  • Mobile: Development of websites optimized for viewing on smartphone and tablet devices.
  • Printers: Manipulation of printer output through CSS.
  • Responsive Web Design (RWD): RWD responds to the needs of the users and the devices they’re using. The layout changes based on the size and capabilities of the device.
  • Web Accessibility: Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web.

Ecosystem

Important developers, companies, organizations and news sources.

  • Communities Around Projects: Successful open source projects attract many developers who produce plugins, libraries, tutorials and other resources. This section collects such resources.
  • News: Websites & newsletters which provide daily and weekly news related to frontend web development.
  • Notable Community Members: Important engineers, evangelists, architects and other celebrities.
  • Organizations: Commercial companies and nonprofit organizations around web development.
  • Podcasts: A podcast is a form of digital media that consists of an episodic series of audio, video, digital radio, PDF, or ePub files subscribed to and downloaded automatically through web syndication or streamed online to a computer or mobile device.

Languages, Protocols, Browser APIs

Programming/mark-up languages and web related standards.

  • Cascading Style Sheets (CSS): CSS are a stylesheet language used to describe the presentation of a document written in HTML or XML. It describes how elements should be rendered on screen, on paper, in speech, or on other media.
  • Document Object Model (DOM): The DOM is a programming interface for HTML, XML and SVG documents. It defines methods that allow access to the tree, so that they can change the document structure, style and content.
  • HyperText Markup Language (HTML): HTML is the standard markup language used to create web pages and its elements form the building blocks of all websites.
  • Hypertext Transfer Protocol (HTTP): The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.
  • JavaScript (EcmaScript): JavaScript is a full-fledged dynamic programming language that, when applied to an HTML document, can provide dynamic interactivity on websites. It is defined by ECMAScript standard.
  • JavaScript Object Notation (JSON): JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language.
  • Scalable Vector Graphics (SVG): An XML-based vector image format for two-dimensional graphics with support for interactivity and animation.
  • Service Workers: A method that enables applications to take advantage of persistent background processing, including hooks to enable bootstrapping of web applications while offline.
  • Templating Languages and Engines: Template engines are tools to separate program-logic and presentation into two independent parts. This makes the development of both logic and presentation easier, improves flexibility and eases modification and maintenance.
  • Transpiled Languages: Abstract languages converted to native, browser supported standards like JavaScript or CSS.
  • Uniform Resource Identifier (URI): URI is a string of characters used to identify a resource. The most common form of URI is the Uniform Resource Locator (URL).
  • Web Animations API: Web Animations is a new JavaScript API for driving animated content on the web. By unifying the animation features of SVG and CSS, Web Animations unlocks features previously only usable declaratively, and exposes powerful, high-performance animation capabilities to developers.
  • WebAssembly: WebAssembly is meant to fill a place that JavaScript has been forced to occupy up to now: a low-level code representation that can serve as a compiler target.

User Interface Components

Drop-in UI components for web sites and applications.

  • Buttons: The term button refers to any graphical control element that provides the user a simple way to trigger an event, like searching for a query at a search engine, or to interact with dialog boxes, like confirming an action.
  • Code: Code viewers and editors designed for embedding inside a website.
  • Forms: A HTML form on a web page allows a user to enter data that is sent to a server for processing. Web users fill out the forms using checkboxes, radio buttons, or text fields.
  • Galeries & Image Sliders: A sophisticated way to present a collection of images on your website.
  • Grid: CSS Grid Layout Systems.
  • Rich Text Editors: A rich text editor is the interface for editing rich text within web browsers. The aim is to reduce the effort for users trying to express their formatting directly as valid HTML markup.
  • Table Of Contents: Components for automatic table of contents generation.
  • UI Kits: Collections of ready to use components.
  • Video & Audio: Components for playing audio and video files on a website.

Workflow

Task automation and asset delivery.

  • Automated Testing: Automated software testing is a process in which software tools execute pre-scripted tests on a software application before it is released into production.
  • Build Tools: Toolkits and their ecosystems, that help you automate painful and repeated tasks.
  • CSS Tools: Tools for analysis, pre and post processing of CSS files.
  • Code Editors: Text editor programs designed specifically for editing source code of a website.
  • Documentation: Writing, generating, publishing and consuming documentation for web deliverables.
  • Fonts for Programmers: Programmers need special fonts, which help align the code and distinguish between characters, that look alike.
  • Getting Started: Step by step guides for setting up a frontend development workflow.
  • HTML Tools: Tools for pre and post processing of the HTML source code.
  • Image Post Processing: Tools for image conversion and optimization.
  • JavaScript Tools: Tools for static analysis, pre and post processing of JavaScript files.
  • Package Management: A package manager or package management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing reusable libraries and components in a consistent manner.
  • Sourcemaps: Sourcemap is a way to map a combined/minified file back to an unbuilt state.
  • Version Control: Version control or source control is a system that records changes to a file or set of files over time so that you can recall specific versions later.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Please provide a link back to this repository. This is not necessary for GitHub forks.

Comments
  • Web based articles hub for bookmarks ant best materials

    Web based articles hub for bookmarks ant best materials

    Hi,

    Would be great to unite our efforts and create a community based articles hub. We recently announced our Reading Shelf for useful bookmarks and best articles like you collected within this project - http://devshelf.us.

    Main idea - is to give to community comfortable app, where everybody could find a best materials from the web by specific tags. Plus we added a voting system, to give developers an opportunity to choose better links.

    Our project is fully open sourced https://github.com/devshelf/devshelf and will stay that way. All articles are stored on GitHub, and we're open for Pull Requests https://github.com/devshelf/devshelf-articles.

    opened by therobhrt 6
  • Adding jQuery Bootstrap, Cascade Framework + Cascade Framework Light

    Adding jQuery Bootstrap, Cascade Framework + Cascade Framework Light

    Adding jQuery Bootstrap, Cascade Framework and Cascade Framework Light to the CSS framework section.

    Modifying the description of jQuery UI Bootstrap in the UI kits section to distinguish it from jQuery Bootstrap.


    Edit : I'm the author of jQuery Bootstrap, Cascade Framework and Cascade Framework Light. @QWp6t pointed out that that might be worth mentioning.

    opened by jslegers 6
  • Alphabetise top <li>?

    Alphabetise top
  • ?
  • I suggest sorting these top level list items into Alphabet order, therefore makes the search easier.

    For example:

    • Animation
    • Architecture
      • ...
    • Frameworks
      • ...
    • Visualisations
      • ...
    improvement 
    opened by dnhn 6
  • Can you create it as a wiki instead of repo

    Can you create it as a wiki instead of repo

    If we have it as wiki pages... then we can have a sidebar... and we easily move. example: https://github.com/harrah/xsbt/wiki/Examples

    Or we can have table of content on the top of current page.

    improvement 
    opened by color2life 5
  • Add Front-End Fundamentals book

    Add Front-End Fundamentals book

    Here is a book myself and @carwin just released which can help upcoming front-end developers. It covers the major front-end development topics such as frameworks, automation, styling and dependency management. Hope it can help! https://leanpub.com/front-end-fundamentals

    opened by fender 4
  • Validate pull requests with Travis

    Validate pull requests with Travis

    Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.

    It is currently being used by

    • https://github.com/vsouza/awesome-ios
    • https://github.com/matteocrippa/awesome-swift
    • https://github.com/dkhamsing/open-source-ios-apps

    Examples

    • https://travis-ci.org/matteocrippa/awesome-swift/builds/96526196 ok ✅
    • https://travis-ci.org/matteocrippa/awesome-swift/builds/96722421 link redirected / rename 🔴
    • https://travis-ci.org/dkhamsing/open-source-ios-apps/builds/96763135 bad link / project deleted 🔴
    • https://travis-ci.org/dkhamsing/open-source-ios-apps/builds/95754715 dupe 🔴

    If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project.

    See https://github.com/dkhamsing/awesome_bot for options, more information Feel free to leave a comment :smile:

    opened by awesome-bot 2
  • Use section headers to enable deep linking.

    Use section headers to enable deep linking.

    Hey @dypsilon, I think this PR would be useful as it lets us deep link to each section, for example https://github.com/dypsilon/frontend-dev-bookmarks#performance.

    Thanks for your time.

    opened by JamieMason 2
  • Atomic Design Makes Me Feel Like A Chemist redirects to porn website

    Atomic Design Makes Me Feel Like A Chemist redirects to porn website

    The link

    http://notebookandpenguin.com/atomic-design-makes-me-feel-like-a-chemist/

    (Atomic Design Makes Me Feel Like A Chemist)

    takes me to a Japanese pornography website. This might offend some people.

    opened by daniel-levin 2
  • Localization section

    Localization section

    Hi,

    I would like to add to the list tool Tolgee. It is developer & translator firendly web-based localization platform enabling users to translate directly in the app they develop. https://tolgee.io

    I am not sure to which section I should put it as I don't find any 100% convenient. Could you please advise?

    Thank you

    opened by marketachalupnikova 0
  • Added GraphicsJS

    Added GraphicsJS

    Hi @dypsilon, I thought GraphicsJS could be a worthy addition to visualization tools. It is a free open-source JS library for graphics. Any visualization can be drawn.

    opened by andreykh1985 0
  • Added Bootstrap 5 Cheatsheet

    Added Bootstrap 5 Cheatsheet

    It is an interactive list of Bootstrap 5 classes, variables, and mixins. It also helps you easily find the differences between Bootstrap 4 and Bootstrap 5. Besides, it is the only Bootstrap 5 CheatSheet you will ever need whether you are upgrading your Bootstrap 4 project or starting a new Bootstrap 5 project.

    Furthermore, it is aimed towards a large community of bootstrap users who find it difficult to search for bootstrap classes, variables, and mixins. Thus, you'll surely find it amazing, and very useful.

    Key Features🛠

    • Search for your class, variable, or mixin • Highlight Difference Between Bootstrap 4 & 5 Classes • Also, Live preview of HTML & code snippet • Update code snippet on the go • Easily copy the code snippet and use it

    Useful links🔗

    • Website: https://bootstrap-cheatsheet.themeselection.com/ • GitHub: https://github.com/themeselection/bootstrap-cheatsheet

    opened by saanvi-ts 0
Releases(v.1.0)
  • v.1.0(May 21, 2016)

Owner
Tim Navrotskyy
Frontend Developer
Tim Navrotskyy
A curated collection of free resources from across the web for front-end developers, covering everything from design to deployment.

A curated collection of free resources from across the web for front-end developers, covering everything from design to deployment.

Robert McAbee 6 Jul 11, 2022
A curated collection of resources for learning to build Progressive Web Apps 💪

PWA Resources A curated collection of resources for learning to build Progressive Web Apps ?? Curated and maintained with ♥ by the folks at Shareup. W

Shareup 30 Aug 31, 2022
An ongoing curated list of frameworks, books, articles, talks, screencasts, recordings, libraries, learning tutorials and shiny resources about Javascript Development.

Javascript Frameworks Development Welcome to the world of Javascript Frameworks. An ongoing curated list of frameworks, books, articles, talks, screen

Paul Veillard 3 Jul 31, 2022
A curated list of resources to help Ukraine

A curated list of resources to help Ukraine (get this badge here) Edit the list QR codes for quick donation Help the Ukrainian army Come back alive fu

Igor Varyvoda 7 Nov 17, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A curated collection of common interview questions to help you prepare for your next interview.

30 Seconds of Interviews A curated collection of common interview questions to help you prepare for your next interview. This README is built using ma

30 seconds 11k Jan 7, 2023
A curated collection of all country flags in SVG — plus the CSS for easier integration

flag-icons A curated collection of all country flags in SVG — plus the CSS for easier integration. See the demo. Install You can either download the w

Lipis 9.1k Jan 4, 2023
Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much more and completely Open Source.

Shiryoku Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much

Kunal Keshan 22 Dec 15, 2022
Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormation.

CDK Github Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormatio

Pepperize 8 Nov 25, 2022
Toggle Dark-Mode manually on InStream.de

InStream.de Dark-Mode Umschalter Was es macht Dieses Add-On für Firefox fügt einen Button hinzu, mit dem man websites zwischen "Normal" und "Dark-Mode

InStream.de 2 Feb 7, 2022
Download all Moodle files with one click. This is a Chrome extension built to save time and effort from downloading files manually one by one!

Moodle Downloader Extension Moodle downloader extension for Chrome. The extension is tested with both the TUM moodle and the official moodle demo. Not

Zhongpin Wang 8 Nov 15, 2022
A JavaScript library allowing the creation of manually resizable div elements.

Resizable.js A JavaScript library allowing the creation of resizable html divs. Try the live demo! Setup Link to both resizable.js and resizable-style

null 44 Oct 6, 2022
4WEB is a collection & creation of codebase, frameworks, libraries and various resources dedicated to web development 📦🌐

?? Vous pouvez également contribuer à ajouter/créer votre propre collection dans ce référentiel ... Table des matières ?? Codebase ?? NPM packages ??

Raja Rakotonirina 5 Nov 14, 2022
🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things.

Awesome JavaScript A collection of awesome browser-side JavaScript libraries, resources and shiny things. Awesome JavaScript Package Managers Componen

chencheng (云谦) 29.6k Dec 29, 2022
A crowdsourced collection of resources about and adjacent to critical rationalism.

How to contribute content Click this link to navigate to the data.ts or this link to navigate to the concepts file. Click on Edit in the top right of

Moritz Wallawitsch 5 Dec 9, 2022
Awesome critique of crypto / web3. Curated list of high quality critique plus background. Seek to be as constructive as possible.

Awesome critique of crypto/web3 Awesome critique of crypto/web3, etc. Contributions are welcome. Critique General Stephen Diehl series - https://www.s

Rufus Pollock 1.5k Jan 1, 2023
🎉 A curated list of awesome Buildspace projects.

Awesome Buildspace A curated list of awesome Buildspace projects. Please check the contribution guidelines for information on formatting and writing p

Alberto Cruz Luis 12 Dec 6, 2022