Skip to content

martingrondein/toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 

Repository files navigation

Martin's Web Development Toolbox

My curated list of commonly used (and usually free) developer tools for web development. Updated: 14 February 2024

Table of Contents

General

➡️ Front-End Development

⬅️ Back-End Development


General

Coding Standards and Style Guides

Recommended coding standards for developers to follow to produce neat, consistent code

  • HTML/CSS: Google's styling recommendation for HTML and CSS
  • JavaScript: Google's styling recommendation of JavaScript
  • PHP PSR-12: PHP coding standards for unified maintainability and readability (Extends, expands upon and replaces PSR-2)
  • Python PEP 8: Python coding standards for unified maintainability and readability

Coding Fonts

There are thousands of fonts out there, I'll list a handful of my favourite ones I actively use

  • VictorMono: Monospaced font with optional semi-connected cursive italics and programming symbol ligatures.
  • FiraCode: Monospaced font with programming ligatures
  • Nerd Fonts: Specifically the Hack font that comes in this set is great for terminals

Git Version Control

Developer guides for Git and GitHub

Web Component Generators

Quickly generate web components to copy and paste into your code

Image Compression

Optimize your image assets

  • ImageOptim: Removes bloated metadata. Saves disk space & bandwidth by compressing images without losing quality
  • ImageOptim-CLI: ImageOptim-CLI exists because the current benchmarks suggest that ImageOptim, ImageAlpha and JPEGmini currently outperform those alternatives over lossless and lossy optimizations. A self-contained executable binary, you don't need Node.js installed to use ImageOptim-CLI
  • FileOptimzer: Smart detection of file types by analyzing its contents, no matter of what extension they have

Code Editors

What developers code in

  • Visual Studio Code: Industry standard. Reliable code editor that's free, open source and runs everywhere
  • Notepad++: A good Notepad replacement, decent code editor

Visual Studio Code Extensions

My recommended and curated list of VSCode extensions

  • TBA

Terminals

Developer Command Line Interface (CLI) tools

Front-End Development

HTML Templates

Base HTML stuff for hitting the floor running.

  • HTML5 Boilerplate: Rapidly build fast, robust, and adaptable web apps or sites. Kick-start your project with the combined knowledge and effort of 100s of developers, all in one little package. Comes with all the modern batteries you'd need
  • HEAD: A list of everything that could go in the <head> of your document

UI / UX Libraries

Components for aiding in UX / UI features.

  • lightgallery.js: Full featured JavaScript image & video gallery. No dependencies
  • Popper.js: Awesome looking tooltips / popovers. Easily position tooltips, popovers or anything just just a line of code
  • SweetAlert2: Beautiful popup boxes. A beautiful, responsive, customizable, accessible replacment for Javascript's Popup boxes
  • Fullpage.js: Create full screen web pages fast and simple. A simple and easy to use library to create fullscreen scrolling websites (also known as single page websites or onepage sites). It allows the creation of fullscreen scrolling websites, as well as adding some landscape sliders inside the sections of the site
  • GSAP (GreenSock Animation Platform): High-performance animations. Ultra high-performance, professional-grade animation for the modern web. GSAP is a JavaScript library for creating high-performance animations that work in every major browser
  • D3.js: A library for visualizing data using the web. 3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data

JavaScript Libraries

Common JavaScript libraries to make your life easier.

  • React: React is a library for web and native user interfaces
  • Moment.js: Date and Time manipulation. Parse, validate, manipulate, and display dates and times.
  • jQuery: Fast, small, and feature-rich JS library. Makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Lodash: JS Modularity, performance & extras. A modern JavaScript utility library delivering modularity, performance & extras. Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc.

CSS Frameworks

Responsive front-end CSS frameworks for the modern web.

  • Tailwind: Use utility classes to control the layout, color, spacing, typography, shadows, and more to create a completely custom component design
  • Bootstrap: Build responsive, mobile-first projects on the web with the world's most popular front-end component library
  • Materialize: A modern responsive front-end framework based on Material Design

Mobile Frameworks

Mobile frameworks ideal for hybrid mobile Android / iOS apps.

  • Framework 7: Full featured HTML framework for building iOS & Android apps
  • Ionic: Build amazing apps in one codebase, for any platform, with the web

Emails

Email template boilerplates for modern email clients.

WordPress Theme Development

Theme development with WordPress.


Back-End Development

PHP General

General resource for PHP development

  • PHP: PHP Development language
  • Composer: Dependency manager for PHP
  • Awesome PHP: A curated list of amazingly awesome PHP libraries, resources and shiny things.

PHP Frameworks

Open source PHP Frameworks for building web applications

  • Laravel: A PHP Framework with all the batteries included

PHP Content Management Systems

Open source PHP CMSes

  • WordPress: The most popular CMS in the world
  • Drupal: Drupal bundled with additional projects such as themes, modules, libraries, and installation profiles. They give you a head start on building the type of site you need

PHP Libraries

PHP Libraries to assist in development.

  • Carbon: DateTime Library. Carbon is a simple API extension for the DateTime. It enhances the class with some useful methods for working with dates and time.
  • Goutte: Web Scraping Library. Goutte is a library for scraping websites and extracting data. It provides a nice API that makes it easy to select specific elements from the remote pages.
  • Validation: Input Validation Library. The most awesome validation engine ever created for PHP.
  • TCPDF: PDF Generation Library. PHP library for generating PDF documents on-the-fly.
  • Google APIs Client Library for PHP: The Google API Client Library enables you to work with Google APIs such as Google+, Drive, or YouTube on your server.
  • Geocoder: Geocoder is a PHP library which helps you build geo-aware applications by providing a powerful abstraction layer for geocoding manipulations.
  • PHPWord: A pure PHP library for reading and writing word processing documents
  • PHPSpreadsheet: A pure PHP library for reading and writing spreadsheet files
  • Valitron: Easy Validation That Doesn't Suck: Valitron is a simple, minimal and elegant stand-alone validation library with NO dependencies. Valitron uses simple, straightforward validation methods with a focus on readable and concise syntax.
  • EmailValidator: PHP Email validator library
  • reCAPTCHA PHP client library: PHP client library for reCAPTCHA, a free service to protect your website from spam and abuse
  • libphonenumber for PHP: HP version of Google's phone number handling library
  • TwitterOAuth: The most popular PHP library for Twitter's OAuth REST API.
  • php-emoji - Process Emoji in PHP: A PHP Emoji conversion library
  • device-detector: The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model.
  • stripe-php: PHP library for the Stripe API.
  • BotMan: BotMan is a framework agnostic PHP library that is designed to simplify the task of developing innovative bots for multiple messaging platforms, including Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger and WeChat.
  • NotificationPusher: Standalone PHP library for easy devices notifications push.

APIs

APIs worth using in your next or current projects

  • Public APIs: A collective list of free APIs for use in web development.

Wordpress Plugin Development

Wordpress development boilerplates, libraries and tools.

WordPress Tools

Wordpress development tools to streamline development

  • Bedrock: A boilerplate with Composer, easier configuration, and an improved folder structure
  • wp-cli: WP-CLI is the command-line interface for WordPress. You can update plugins, configure multisite installs and much more, without using a web browser.
  • Search-Replace-DB: This script was made to aid the process of migrating PHP and MySQL based websites.
  • WordPress Toolbox: A collection of Wordpress code snippets

Drupal Tools

Drupal development tools to streamline development

  • Drush: A command line shell for Drupal

About

My web development toolbox resource with links to various tools and apps to aid web development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published