{"slug": "diegocard--awesome-html5", "title": "Html5", "description": ":memo: A curated list of awesome HTML5 resources", "github_url": "https://github.com/diegocard/awesome-html5", "stars": "2.1K", "tag": "Front-End Development", "entry_count": 190, "subcategory_count": 36, "subcategories": [{"name": "Table of Contents", "parent": "", "entries": [{"name": "Articles and standards", "url": "#articles-and-standards", "description": ""}, {"name": "Multimedia capabilities", "url": "#multimedia-capabilities", "description": ""}, {"name": "Elements", "url": "#elements", "description": ""}, {"name": "Development APIs", "url": "#development-apis", "description": ""}, {"name": "Semantics", "url": "#semantics", "description": ""}, {"name": "Accessibility", "url": "#accessibility", "description": ""}, {"name": "DOM management", "url": "#dom-management", "description": ""}, {"name": "Progressive web apps", "url": "#progressive-web-apps", "description": ""}, {"name": "Client side storage", "url": "#client-side-storage", "description": ""}, {"name": "Performance", "url": "#performance", "description": ""}, {"name": "Mobile", "url": "#mobile", "description": ""}, {"name": "Communications and interoperability", "url": "#communications-and-interoperability", "description": ""}, {"name": "Web Workers", "url": "#web-workers", "description": ""}, {"name": "WebGL", "url": "#webgl", "description": ""}, {"name": "Browser compatibility", "url": "#browser-compatibility", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Game development", "url": "#game-development", "description": ""}, {"name": "Bootcamp", "url": "#bootcamp", "description": ""}, {"name": "Videos and Keynotes", "url": "#videos-and-keynotes", "description": ""}, {"name": "Websites and resources", "url": "#websites-and-resources", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "HTML 5.3", "url": "https://w3c.github.io/html/", "description": "Current HTML5 spec"}, {"name": "Progressive enhancement", "url": "https://www.smashingmagazine.com/2009/04/progressive-enhancement-what-it-is-and-how-to-use-it/", "description": ""}, {"name": "The extensible web manifesto", "url": "https://extensiblewebmanifesto.org/", "description": ""}, {"name": "Differences between HTML5 and HTML4 from W3C", "url": "https://www.w3.org/TR/html5-diff/", "description": ""}]}, {"name": "Audio", "parent": "Multimedia capabilities", "entries": [{"name": "Getting started with the Web Audio API", "url": "https://www.html5rocks.com/en/tutorials/webaudio/intro/?redirect_from_locale=es", "description": ""}, {"name": "Web Audio API at MDN", "url": "https://developer.mozilla.org/es/docs/Web_Audio_API", "description": ""}, {"name": "Making a Guitar Tuner with HTML5", "url": "https://jonathan.bergknoff.com/journal/making-a-guitar-tuner-html5", "description": ""}, {"name": "Audio visualisation with the Web Audio API and React", "url": "https://www.twilio.com/blog/audio-visualisation-web-audio-api--react", "description": ""}]}, {"name": "Media Capture", "parent": "Multimedia capabilities", "entries": [{"name": "Capturing Audio & Video in HTML5", "url": "https://www.html5rocks.com/es/tutorials/getusermedia/intro/", "description": ""}, {"name": "Using the media capture API", "url": "https://www.sitepoint.com/using-the-media-capture-api/", "description": ""}]}, {"name": "Picture in Picture", "parent": "Multimedia capabilities", "entries": [{"name": "Chrome's new Picture in Picture API", "url": "https://developers.google.com/web/updates/2018/10/watch-video-using-picture-in-picture", "description": ""}]}, {"name": "Speech Synthesis", "parent": "Multimedia capabilities", "entries": [{"name": "Intro to the HTML5 Speech Synthesis API", "url": "http://creative-punch.net/2014/10/intro-html5-speech-synthesis-api/", "description": ""}, {"name": "Another useful intro", "url": "https://shapeshed.com/html5-speech-recognition-api/", "description": ""}]}, {"name": "Voice Recognition", "parent": "Multimedia capabilities", "entries": [{"name": "Web speech API demo", "url": "https://www.google.com/intl/en/chrome/demos/speech.html", "description": ""}, {"name": "Using the Web Speech API", "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API", "description": ""}, {"name": "Experimenting with the Web Speech API", "url": "https://www.sitepoint.com/experimenting-web-speech-api/", "description": ""}, {"name": "Free voice recognition library (annyang)", "url": "https://www.talater.com/annyang/", "description": ""}]}, {"name": "Virtual Reality", "parent": "Multimedia capabilities", "entries": [{"name": "Firefox Reality now available", "url": "https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/", "description": ""}]}, {"name": "Web animations", "parent": "Multimedia capabilities", "entries": [{"name": "Intro to web animations", "url": "http://danielcwilson.com/blog/2015/07/animations-intro/", "description": ""}, {"name": "When to Use the Web Animations API", "url": "http://danielcwilson.com/blog/2016/08/why-waapi/", "description": ""}]}, {"name": "Canvas", "parent": "Elements", "entries": [{"name": "Brief description from W3 Schools", "url": "https://www.w3schools.com/tags/tag_canvas.asp", "description": ""}, {"name": "Tutorial from MDN", "url": "https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial", "description": ""}, {"name": "Various Tutorials", "url": "https://www.html5canvastutorials.com/", "description": ""}, {"name": "Cheat Sheet", "url": "https://simon.html5.org/dump/html5-canvas-cheat-sheet.html", "description": ""}]}, {"name": "Head", "parent": "Elements", "entries": [{"name": "A list of things that go in your pages' HEAD element", "url": "https://gethead.info/", "description": ""}]}, {"name": "Sectioning", "parent": "Elements", "entries": [{"name": "How to Use The HTML5 Sectioning Elements", "url": "https://blog.teamtreehouse.com/use-html5-sectioning-elements", "description": ""}]}, {"name": "Media Elements", "parent": "Elements", "entries": []}, {"name": "Forms", "parent": "Elements", "entries": [{"name": "Changes to forms in HTML5 from MDN", "url": "https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms", "description": ""}, {"name": "HTML Forms", "url": "https://www.w3schools.com/html/html_forms.asp", "description": ""}]}, {"name": "Details", "parent": "Elements", "entries": [{"name": "How to Use the Details and Summary Elements", "url": "https://blog.teamtreehouse.com/use-details-summary-elements", "description": ""}, {"name": "Details element polyfill", "url": "https://www.smashingmagazine.com/2014/11/complete-polyfill-html5-details-element/", "description": ""}]}, {"name": "Time", "parent": "Elements", "entries": [{"name": "Time element guide", "url": "https://www.sitepoint.com/html5-time-element-guide/", "description": ""}]}, {"name": "WebVTT", "parent": "Elements", "entries": [{"name": "First draft from W3C", "url": "http://www.w3.org/TR/2014/WD-webvtt1-20141113/", "description": ""}]}, {"name": "HTML Imports", "parent": "Elements", "entries": [{"name": "Introduction to HTML imports", "url": "https://www.webcomponents.org/community/articles/introduction-to-html-imports", "description": ""}]}, {"name": "Permissions", "parent": "Development APIs", "entries": [{"name": "Permissions API for the Web by Google", "url": "https://developers.google.com/web/updates/2015/04/permissions-api-for-the-web", "description": ""}]}, {"name": "Geolocation", "parent": "Development APIs", "entries": [{"name": "Using Geolocation", "url": "https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API", "description": ""}, {"name": "HTML5 Apps: Positioning with Geolocation", "url": "https://code.tutsplus.com/tutorials/html5-apps-positioning-with-geolocation--mobile-456", "description": ""}]}, {"name": "Cryptography", "parent": "Development APIs", "entries": [{"name": "Web Cryptography API draft", "url": "http://www.w3.org/TR/WebCryptoAPI/", "description": ""}, {"name": "Table of web cryptography support", "url": "http://diafygi.github.io/webcrypto-examples/", "description": ""}, {"name": "Window.crypto", "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/crypto", "description": ""}, {"name": "Cryptography next steps from W3C", "url": "http://www.w3.org/2012/webcrypto/webcrypto-next-workshop/report.html", "description": ""}]}, {"name": "File", "parent": "Development APIs", "entries": [{"name": "Using files from web applications (MDN)", "url": "https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications", "description": ""}, {"name": "Reading local files in JavaScript", "url": "https://www.html5rocks.com/en/tutorials/file/dndfiles/", "description": ""}, {"name": "File API Draft", "url": "https://w3c.github.io/FileAPI/", "description": ""}, {"name": "File system API", "url": "http://www.w3.org/TR/file-system-api/", "description": ""}]}, {"name": "Frame timing", "parent": "Development APIs", "entries": [{"name": "Video from google developers", "url": "https://www.youtube.com/watch?v=4zoC3eaa9z0", "description": ""}, {"name": "Draft from W3C", "url": "https://w3c.github.io/frame-timing/", "description": ""}]}, {"name": "requestIdleCallback", "parent": "Development APIs", "entries": [{"name": "On Google developers", "url": "https://developers.google.com/web/updates/2015/08/using-requestidlecallback", "description": ""}]}, {"name": "requestAnimationFrame", "parent": "Development APIs", "entries": [{"name": "Using requestAnimationFrame (CSS Tricks)", "url": "https://css-tricks.com/using-requestanimationframe/", "description": ""}, {"name": "Great article by Paul Irish", "url": "https://medium.com/@paul_irish/requestanimationframe-scheduling-for-nerds-9c57f7438ef4#.9gev5fdub", "description": ""}]}, {"name": "Web payments", "parent": "Development APIs", "entries": [{"name": "Web payments API overview", "url": "https://developers.google.com/web/fundamentals/payments/", "description": ""}, {"name": "Semantic elements from W3Schools", "url": "https://www.w3schools.com/html/html5_semantic_elements.asp", "description": ""}, {"name": "Sections and Outlines of an HTML5 from MDN Document", "url": "https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines", "description": ""}, {"name": "HTML5 Semantics from Smashing Magazine", "url": "https://www.smashingmagazine.com/2011/11/html5-semantics/", "description": ""}, {"name": "Lesser known semantics element from W3C & Opera", "url": "https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting", "description": ""}, {"name": "Excellent intro to accessibility from Google's fundamentals", "url": "https://developers.google.com/web/fundamentals/accessibility/", "description": ""}, {"name": "Accessibility checklist for web developers", "url": "https://webaim.org/standards/wcag/checklist", "description": ""}, {"name": "ARIA from MDN", "url": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA", "description": ""}, {"name": "Great Accessibility Style Guide", "url": "https://a11y-style-guide.com/style-guide/", "description": ""}, {"name": "Designing for Cognitive Differences", "url": "https://alistapart.com/article/designing-for-cognitive-differences", "description": ""}, {"name": "Guide on how HTML elements are supported by screen readers", "url": "https://thepaciellogroup.github.io/AT-browser-tests/", "description": ""}, {"name": "Top 25 Accessibility Testing Tools for Website", "url": "https://dynomapper.com/blog/27-accessibility-testing/246-top-25-awesome-accessibility-testing-tools-for-websites", "description": ""}, {"name": "Web Accessibility Evaluation Tools List from W3", "url": "http://www.w3.org/WAI/ER/tools/", "description": ""}, {"name": "Pa11y - automated accessibility testing", "url": "http://pa11y.org/", "description": ""}, {"name": "Aria in HTML", "url": "https://developer.paciellogroup.com/blog/2014/10/aria-in-html-there-goes-the-neighborhood/", "description": ""}, {"name": "Accessible and Responsive HTML5 Video Player", "url": "https://2017.ind.ie/blog/accessible-video-player/", "description": ""}]}, {"name": "Shadow DOM", "parent": "DOM Management", "entries": [{"name": "Shadow DOM v1: self-contained web components", "url": "https://developers.google.com/web/fundamentals/web-components/shadowdom", "description": ""}, {"name": "What's New in Shadow DOM v1 (by examples)", "url": "https://hayato.io/2016/shadowdomv1/", "description": ""}]}, {"name": "Data Binding", "parent": "DOM Management", "entries": [{"name": "Data-binding Revolutions with Object.observe()", "url": "https://www.html5rocks.com/en/tutorials/es7/observe/", "description": ""}]}, {"name": "Web Components", "parent": "DOM Management", "entries": [{"name": "Custom elements v1: reusable web components", "url": "https://developers.google.com/web/fundamentals/web-components/customelements", "description": ""}, {"name": "The power of web components", "url": "https://hacks.mozilla.org/2018/11/the-power-of-web-components/", "description": ""}, {"name": "Polymer project", "url": "https://github.com/polymer", "description": ""}, {"name": "A Quick Introduction To Polymer", "url": "https://www.webcomponents.org/community/articles/a-quick-polymer-introduction", "description": ""}, {"name": "Building web components using Polymer and ES6 classes", "url": "https://www.polymer-project.org/blog/es6", "description": ""}, {"name": "Demythstifying Web Components", "url": "http://www.backalleycoder.com/2016/08/26/demythstifying-web-components/", "description": ""}, {"name": "HTML imports", "url": "https://www.html5rocks.com/en/tutorials/webcomponents/imports/", "description": ""}, {"name": "Building Webapps with Yeoman and Polymer", "url": "https://www.html5rocks.com/en/tutorials/webcomponents/yeoman/", "description": ""}, {"name": "Intro to PWAs", "url": "https://developers.google.com/web/progressive-web-apps/", "description": ""}, {"name": "An Extensive Guide To Progressive Web Applications", "url": "https://www.smashingmagazine.com/2018/11/guide-pwa-progressive-web-applications/", "description": ""}, {"name": "The Business Case for Progressive Web Apps", "url": "https://cloudfour.com/thinks/the-business-case-for-progressive-web-apps/", "description": ""}]}, {"name": "Service Workers", "parent": "Progressive web apps", "entries": [{"name": "Service Worker fundamentals", "url": "https://developers.google.com/web/fundamentals/primers/service-workers/", "description": ""}, {"name": "ServiceWorkies - Learn SWs playing a game", "url": "https://serviceworkies.com/", "description": ""}, {"name": "The Service Worker Cookbook", "url": "https://serviceworke.rs/", "description": ""}, {"name": "Offline content with service workers", "url": "https://www.madebymike.com.au/writing/service-workers/", "description": ""}, {"name": "Making a Service Worker: a case study (Smashing Magazine)", "url": "https://www.smashingmagazine.com/2016/02/making-a-service-worker/", "description": ""}, {"name": "Service workers explained", "url": "https://github.com/w3c/ServiceWorker/blob/master/explainer.md", "description": "", "stars": "3.6k"}, {"name": "Service Worker Libraries, Totally Tooling Tips", "url": "https://www.youtube.com/watch?v=IIRj8DftkqE", "description": ""}, {"name": "ServiceWorker: Revolution of the Web Platform", "url": "https://ponyfoo.com/articles/serviceworker-revolution", "description": ""}]}, {"name": "Offline caching", "parent": "Progressive web apps", "entries": [{"name": "The Offline Cookbook", "url": "https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/", "description": ""}, {"name": "Instant-loading Offline-first (Progressive Web App Summit 2016)", "url": "https://www.youtube.com/watch?v=qDJAz3IIq18", "description": ""}, {"name": "Offline Storage for Progressive Web Apps (article by Addy Osmani)", "url": "https://medium.com/dev-channel/offline-storage-for-progressive-web-apps-70d52695513c#.jsbxgywzz", "description": ""}, {"name": "A Beginner's Guide to Using the Application Cache", "url": "https://www.html5rocks.com/en/tutorials/appcache/beginner/", "description": ""}]}, {"name": "Push Notifications", "parent": "Progressive web apps", "entries": [{"name": "Web Push Notifications (Google's Web fundamentals)", "url": "https://developers.google.com/web/fundamentals/push-notifications/", "description": ""}, {"name": "Push API W3C draft", "url": "http://w3c.github.io/push-api/", "description": ""}, {"name": "Notifications API spec", "url": "https://notifications.spec.whatwg.org/", "description": ""}, {"name": "Client-Side Storage", "url": "https://www.html5rocks.com/en/tutorials/offline/storage/", "description": ""}, {"name": "Offline Cookbook", "url": "https://jakearchibald.com/2014/offline-cookbook/", "description": ""}, {"name": "Introduction to IndexedDB", "url": "https://www.codemag.com/Article/1411041", "description": ""}, {"name": "Real-World Off-Line Data Storage", "url": "https://code.tutsplus.com/tutorials/real-world-off-line-data-storage--net-34063", "description": ""}, {"name": "Local storage tutorial", "url": "https://developer.mozilla.org/en-US/docs/Archive/Add-ons/Overlay_Extensions/XUL_School/Local_Storage", "description": ""}, {"name": "Accelerated Mobile Pages (AMP)", "url": "https://www.ampproject.org/learn/overview/", "description": ""}, {"name": "Google developers best practices", "url": "https://developers.google.com/speed/docs/insights/rules", "description": ""}, {"name": "Optimizing performance from Google Web Fundamentals", "url": "https://developers.google.com/web/fundamentals/performance/why-performance-matters/", "description": ""}, {"name": "Resource hints draft (preconnect and preload)", "url": "http://www.w3.org/TR/2014/WD-resource-hints-20141021/", "description": ""}, {"name": "Prefetching and prerendeding", "url": "https://medium.com/@luisvieira_gmr/html5-prefetch-1e54f6dda15d", "description": ""}, {"name": "Image compression", "url": "https://www.html5rocks.com/en/tutorials/speed/img-compression/", "description": ""}, {"name": "Text compression", "url": "https://www.html5rocks.com/en/tutorials/speed/txt-compression/", "description": ""}, {"name": "Resource timing spec", "url": "http://www.w3.org/TR/resource-timing/", "description": ""}, {"name": "The Web App Manifest (Google's fundamentals)", "url": "https://developers.google.com/web/fundamentals/web-app-manifest/", "description": ""}, {"name": "Field guide to web applications", "url": "https://www.html5rocks.com/webappfieldguide/toc/index/", "description": ""}, {"name": "Apache Cordova tutorial", "url": "http://ccoenraets.github.io/cordova-tutorial/", "description": ""}, {"name": "PhoneGap from Scratch", "url": "https://code.tutsplus.com/tutorials/phonegap-from-scratch-introduction--mobile-9171", "description": ""}, {"name": "Best practices for mobile web apps", "url": "https://www.html5rocks.com/en/tutorials/speed/quick/", "description": ""}, {"name": "Build mobile apps with Kendo UI", "url": "https://docs.telerik.com/kendo-ui/controls/hybrid/introduction", "description": ""}, {"name": "HTML5 Vibration API", "url": "https://code.tutsplus.com/tutorials/html5-vibration-api--mobile-22585", "description": ""}, {"name": "HTML5 Battery Status API", "url": "https://code.tutsplus.com/tutorials/html5-battery-status-api--mobile-22795", "description": ""}, {"name": "Privacy analysis of the HTML5 Battery Status API", "url": "https://eprint.iacr.org/2015/616.pdf", "description": ""}, {"name": "HTML5 Network Information API", "url": "https://code.tutsplus.com/tutorials/html5-network-information-api--cms-21598", "description": ""}, {"name": "Sencha Touch tutorials", "url": "https://docs.sencha.com/", "description": ""}]}, {"name": "Web Sockets", "parent": "Communications and interoperability", "entries": [{"name": "Introducing Websockets", "url": "https://www.html5rocks.com/en/tutorials/websockets/basics/", "description": ""}, {"name": "About HTML5 WebSocket", "url": "https://www.websocket.org/aboutwebsocket.html", "description": ""}, {"name": "HTML5 Web Sockets API", "url": "http://www.tutorialspark.com/html5/HTML5_WebSockets.php", "description": ""}]}, {"name": "WebRTC", "parent": "Communications and interoperability", "entries": [{"name": "What is WebRTC and how does it work", "url": "https://www.innoarchitech.com/what-is-webrtc-and-how-does-it-work/", "description": ""}, {"name": "WebRTC made simple", "url": "https://blog.carbonfive.com/2014/10/16/webrtc-made-simple/", "description": ""}, {"name": "WebRTC data channels tutorial", "url": "https://www.html5rocks.com/en/tutorials/webrtc/datachannels/", "description": ""}, {"name": "WebRTC data channels from MDN", "url": "https://developer.mozilla.org/en-US/docs/Games/Techniques/WebRTC_data_channels", "description": ""}, {"name": "Web Worker Basics", "url": "https://www.html5rocks.com/en/tutorials/workers/basics/", "description": ""}, {"name": "How fast are web workers?", "url": "https://hacks.mozilla.org/2015/07/how-fast-are-web-workers/", "description": ""}, {"name": "Web Workers in MDN", "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", "description": ""}, {"name": "Getting started with Web Workers", "url": "https://code.tutsplus.com/tutorials/getting-started-with-web-workers--net-27667", "description": ""}, {"name": "WebGL Fundamentals", "url": "https://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/", "description": ""}, {"name": "I want to use", "url": "http://www.iwanttouse.com/", "description": ""}, {"name": "Can I use...", "url": "https://caniuse.com/", "description": ""}, {"name": "W3C quality tools", "url": "http://w3c.github.io/developers/tools/", "description": ""}, {"name": "HTML5 test", "url": "http://beta.html5test.com/", "description": ""}, {"name": "HTML5 demos", "url": "https://bestvpn.org/html5demos/", "description": ""}, {"name": "Dive Into HTML5", "url": "http://diveinto.html5doctor.com/", "description": ""}, {"name": "HTML5: Up and Running", "url": "https://www.amazon.com/HTML5-Running-Dive-Future-Development/dp/0596806027", "description": ""}, {"name": "Using the HTML5 Filesystem API", "url": "http://shop.oreilly.com/product/0636920021360.do", "description": ""}, {"name": "HTML5 Game Development Insights", "url": "https://www.apress.com/us/book/9781430266976", "description": ""}, {"name": "Web Design Playground: HTML & CSS The Interactive Way", "url": "https://www.manning.com/books/web-design-playground", "description": ""}, {"name": "Getting started with HTML5 Game Development from Mozilla Hacks", "url": "https://hacks.mozilla.org/2013/09/getting-started-with-html5-game-development/", "description": ""}, {"name": "HTML 5 game development video series by Mozilla", "url": "https://hacks.mozilla.org/2016/02/html-5-game-development-video-series/", "description": ""}, {"name": "Info, news and tutorials", "url": "http://html5gamedevelopment.com/", "description": ""}, {"name": "Over 380 resources on HTML5 game development", "url": "https://html5-game-development.zeef.com/andre.antonio.schmitz", "description": ""}, {"name": "HTML5 Developer Conference", "url": "https://html5devconf.com/videos.html", "description": ""}, {"name": "Polymer: declarative, encapsulated, reusable components", "url": "https://www.youtube.com/watch?v=DH1vTVkqCDQ", "description": ""}, {"name": "Making the mobile web fast, feature-rich, and beautiful", "url": "https://www.youtube.com/watch?v=EXjPsvwIDwU", "description": ""}, {"name": "Dart: HTML of the Future, Today!", "url": "https://www.youtube.com/watch?v=euCNWhs7ivQ", "description": ""}]}, {"name": "Websites", "parent": "Websites and resources", "entries": [{"name": "HTML official reference", "url": "https://webplatform.github.io/docs/Main_Page/index.html", "description": ""}, {"name": "HTML5 Rocks", "url": "https://www.html5rocks.com/en/", "description": ""}, {"name": "HTML5 Gallery", "url": "http://html5gallery.com/", "description": ""}, {"name": "HTML5 development guide from MDN", "url": "https://developer.mozilla.org/en-US/docs/Learn/HTML", "description": ""}, {"name": "W3C Highlights form June 2014", "url": "http://www.w3.org/2014/06/w3c-highlights/", "description": ""}, {"name": "HTML5 Please", "url": "https://html5please.com/", "description": ""}, {"name": "Keen HTML", "url": "https://keenhtml.com", "description": ""}, {"name": "A Complete Guide to the Table Element", "url": "https://css-tricks.com/complete-guide-table-element/", "description": ""}]}, {"name": "Weekly news", "parent": "Websites and resources", "entries": [{"name": "HTML5 Weekly", "url": "https://frontendfoc.us/", "description": ""}, {"name": "Mozilla Hacks Weekly Articles", "url": "https://hacks.mozilla.org/category/mozilla-hacks-weekly/", "description": ""}, {"name": "Responsive Design Newsletter", "url": "http://responsivedesignweekly.com/", "description": ""}]}, {"name": "Twitter", "parent": "Websites and resources", "entries": [{"name": "@html5", "url": "https://twitter.com/html5", "description": ""}, {"name": "@html5rock", "url": "https://twitter.com/html5rock", "description": ""}, {"name": "@html5gallery", "url": "https://twitter.com/html5gallery", "description": ""}, {"name": "@html5doctor", "url": "https://twitter.com/html5doctor", "description": ""}, {"name": "@GameDevHTML5", "url": "https://twitter.com/GameDevHTML5", "description": ""}, {"name": "@mozhacks", "url": "https://twitter.com/mozhacks", "description": ""}, {"name": "@googlechrome", "url": "https://twitter.com/googlechrome", "description": ""}, {"name": "awesome-awesomeness", "url": "https://github.com/bayandin/awesome-awesomeness", "description": "", "stars": "29k"}, {"name": "lists", "url": "https://github.com/jnv/lists", "description": "", "stars": "8.5k"}, {"name": "Community Curated Resources", "url": "https://hackr.io/tutorials/learn-html-5", "description": ""}]}], "name": ""}