We're constantly amazed by all the cool new open source projects; if you look around there's almost always a blinding open source alternative to whatever pro software you need for web design work. Here are 12 great examples of the superb work being done to make the web a better place.
01. Pattern Lab
Pattern Lab is a suite of tools designed to help you build sites using the principles of atomic design, which means breaking interfaces down into smaller parts, and operating within a UI design system that you've built to suit your purposes.
02. Visual Studio Code
This free, open source code editor from Microsoft has a slew of great features that make coding quicker. There’s a function called IntelliSense that provides smart completions; built-in Git commands; debugging from within the editor and much more.
03. Font Awesome
Since it was launched by Twitter in 2011, web building framework Bootstrap has become one of the most popular project on GitHub. As Bootstrap grew, its creators Mark Otto and Jacob Thornton decided to move it to its own open source organisation, and the project separated from Twitter.
Bootstrap has a small footprint, LESS integration and compelling visual design. There is a web-based customiser that you can use to tailor it to your open source project: components and jQuery plug-ins can be added or removed by ticking checkboxes, and variables can be customised using a web form. There's a 12-column responsive grid, typography, form controls and it uses responsive CSS to work with mobile browsers.
Expo is a showcase of the most "beautiful and inspiring" projects built with the toolkit.
An open source project begun at Adobe, Brackets is a lightweight and modern code editor focused on web technologies, with a collection of innovative features.
Conditionizr is a brilliant tool for browser detection; it recognises the browser in use and delivers suitable content. For example, an IE7 user will receive either HTML classes for CSS overrides, or load an ie7.css and ie7.js file; useful for browser patching.
Conditionizr isn't limited to legacy, it also aims to help users fix modern browser quirks by detecting modern browsers too. It has evolved to include not just legacy content serving, but it also detects retina and touch devices and again allows developers to cater for the entire frontend. All this functionality comes inside a 1KB API.
The Accessibility Project is a community-driven effort to make web accessibility easier for frontend designers and developers to understand and adopt into a daily workflow.
The project started in mid-January 2013 amid developer sentiment that core accessibility concepts, features and code examples are overly difficult to extract.
Today 75 people have contributed to The Accessibility Project and it has become an invaluable resource for any developer looking to improve their knowledge.
Laravel has revolutionised PHP development. It pitches itself as the framework for web artisans who value code that's elegant, simple and readable, and it helps teams and individuals build well-made applications quickly.
There's a big community and collection of resources around Laravel (for example, the Laracast screencasts) and it's one of the most popular PHP frameworks in use today.
Grunt has dramatically lowered the barrier to entry for web developers by providing a common interface for the tasks in their build process. The extensive plug-in ecosystem and easy configuration format makes it possible for anyone on the team to create a modern build process - designers included.
Ember.js bills itself as "a framework for creating ambitious web applications". One of the biggest features is its data binding; obejcts in Ember can bind properties to each other, so when a property changes in one object, the other is kept in sync.
Another is the ability to define functions on an object that you can then treat as properties. Hence, if a model has a first and last name, you could create a function to define a person's full name, and have it treated as if the model has a fullname property.
The feature most likely to draw you in is that Ember automatically updates its views when data changes - saving you a lot of work.
The data binding means data in views is automatically updated when the data changes, but also Angular makes it effortless to bind forms to models, meaning a lot of the code you typically write to link a form to creating a new instance of a model is not needed. Its data binding is bi-directional.
Open source blogging platform Ghost turned heads when it was successfully funded through Kickstarter, surpassing its original request of £25,000 and eventually bring in over £196,000 in funding.
Ghost has a unique purpose in providing bloggers with a simple interface that allows them to write and publish their content without dealing with the complexity of traditional platforms. It's free as a package you can download and install to your own web server, but if that's too much hassle for you there are pro hosted versions costing between $5 and $36 per month.