We're constantly amazed by all of the cool new open source projects; there's almost always a blinding open source alternative to whatever pro software you need for your web design work, if you know where to look.
Atom (opens in new tab) is one of the most popular text editors among coders because it's hackable to its core – being an open source project, users can customise it to suit their specific needs.
If you want to add a new feature or change something it's likely you won't have to code that yourself because there are already thousands of open source packages that other users have created to add new functionality. Browse them here (opens in new tab) to find great features you never knew you needed.
02. React Native
With it, users can creative rich mobile UIs (opens in new tab) that are indistinguishable from apps built using Objective-C, Java or Swift. However, it does combine nicely with those three, so if you want to drop down to native code to optimise certain components, that's fine too.
Features include the ability to reinstall packages without an internet connection, an efficient request queue that promises to maximise network use, and a flat mode that helps you avoid duplicate dependencies.
04. Pattern Lab
That means breaking interfaces down into smaller parts, and operating within a UI design system that you've built to suit your purposes. Atomic design and Pattern Lab are both the brainchild of Brad Frost, and have blossomed in popularity since they launched.
05. Visual Studio Code
Visual Studio Code (opens in new tab) is a free, open source code editor from Microsoft that 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.
06. Font Awesome
Font Awesome (opens in new tab) is indeed awesome: there are roughly 1,500 free fonts icons contained within a single font, constituting "a pictographic language of web-related actions". The icons are infinitely scalable, so they look the same at any size, and you can style them with CSS.
(You might also like these 41 top free web fonts (opens in new tab))
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 plugins (opens in new tab) 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. One of our 19 great free Bootstrap themes (opens in new tab) might come in handy here, too.
An open source project that began its life at Adobe, Brackets (opens in new tab) is a lightweight and modern code editor focused on web technologies.
Crafted specifically for web designers and frontend developers, it boasts a collection of innovative features, including inline editors that let you open windows into the code you're working on rather than jumping between file tabs, and a live preview the offers real-time connection with your browser.
09. The Accessibility Project
The Accessibility Project (opens in new tab) is an open source project committed to making web accessibility (opens in new tab) easier for front end designers and developers to understand and adopt into a daily workflow. The project started in mid-January 2013 in response to a general feeling among developers that core accessibility concepts, features and code examples are overly difficult to extract.
The project has three core tenets. It aims to be digestible (offering short, easy to understand pieces of content), up-to-date (in line with the latest standards) and forgiving (because people make mistakes, and web accessibility is tricky).
At the time of writing, 100 people have contributed to The Accessibility Project and it has become an invaluable resource for any developer looking to make their sites more accessible to all.
Laravel (opens in new tab) has revolutionised PHP development. A free, open source project, it pitches itself as the framework for web artisans – in other words, people 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 Laracasts (opens in new tab) 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 plugin ecosystem and easy configuration format make it possible for anyone on the team to create a modern build process – designers included.
Ember.js (opens in new tab) bills itself as "a framework for creating ambitious web applications". One of the biggest features is its data binding; objects in Ember can bind properties to each other, so when a property changes in one object, the other is kept in sync.
Another interesting feature is Ember's 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 full name 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.
Blogging platform Ghost (opens in new tab) 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. The open source project is now maintained by non-profit organisation the Ghost Foundation plus some independent contributors.
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 and you're willing to pay, there are pro hosted versions.
And if you're already familiar with Vue.js, you might be interested in our tips on how to speed up performance within the application (opens in new tab). We've also covered how to create an app with Vue.js (opens in new tab) easily.
Servo (opens in new tab) is a prototype web browser engine that's written entirely in the relatively new systems programming language Rust. Notable improvements from its sponsor, Mozilla, include integrated components that aim to achieve better parallelism and performance with Firefox to make it a more stable browser.