We're constantly amazed by all of 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 your web design work.
01. React Native
With it, users can creative rich mobile UIs that are indistinguishable from apps build 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. The project is incredibly popular on GitHub, with around 1,500 contributors.
Offering 'ultra-fast, mega-secure, super-reliable' dependency management, open source project Yarn is a competitor to node package manager.
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.
03. Pattern Lab
Pattern Lab is a suite of tools designed to help you build sites using the principles of atomic design.
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.
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.
In September 2017 there was a significant update to the project, with the addition of macOS touch bar support, integrated terminal performance, and automatic import suggestions.
05. Font Awesome
Font Awesome is indeed awesome: 675 (at the time of writing) icons contained within a single font, constituting "a pictographic language of web-related actions". Icons are infinitely scalable, so they look the same at any size, and you can style them with CSS.
(You might also like these 40 top free web fonts)
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 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 14 great free Bootstrap themes might come in handy here, too.
An open source project that began its life at Adobe, Brackets 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.
(You might also like these 3 handy Chrome extensions for frontend developers)
The Accessibility Project is an open source project committed to making web accessibility easier for frontend 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, 102 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 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 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 plugin 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; 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.
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.
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. The open source project is now maintained by non-profit organisation the Ghost Foundation plus some independent contributors (273 people have contributed to the project so far).
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.