Great Open Source Projects on the Web
Great Open Source Projects on the Web, Open Source projects are any tools, frameworks and resources for web development. Building websites and web applications today is not only about being a great programmer, it’s even more important to be a smart programmer. This means to re-use existing code and applications when possible instead of re-inventing the wheel.
Here are the greatest projects which we are excited about. We’re continuously amazed by all great open source projects on web. 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 great examples of the superb work being done to make the web a better place.
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.
Bootstrap makes front-end web development faster and easier. It’s made for folks of all skill levels, devices of all shapes, and projects of all sizes. Bootstrap is one of the most popular project on GitHub and it is open source. It’s hosted, developed, and maintained on GitHub. 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. Bootstrap 4 is coming soon…
Brackets is 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. Brackets is an open-source project, supported by an active and passionate community. It’s made by other web developers like you!
AngularJS is a tool-`set for building the framework most suited to your application development. It is fully extensible and works well with other libraries. Every feature can be modified or replaced to suit your unique development workflow and feature needs. Read on to find out how.
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. Learn how to get Pattern Lab up and running, use patterns, work with dynamic data, and make the most of all Pattern Lab’s features.
The Accessibility Project is a community-driven effort to make web accessibility easier for front-end 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.
The Accessibility Project has become an invaluable resource for any developer looking to improve their knowledge.
The Grunt ecosystem is huge and it’s growing every day. With literally hundreds of plugins to choose from, you can use Grunt to automate just about anything with a minimum of effort. If someone hasn’t already built what you need, authoring and publishing your own Grunt plugin to npm is a breeze.
WordPress has evolved to be used as full content management system and so much more through the thousands of plugins and widgets andthemes, WordPress is limited only by your imagination. (And tech chops.)
While WordPress is a blogging platform it can also be used to manage whole websites, big and small.
MongoDB is one of the new so-called “NoSQL” databases. It’s scalable and offers high performance.
Apache Cassandra is similar to MongoDB in that it’s a “NoSQL” database, which is scalable, and offers high performance. It works well with very large and active data sets.
There are lots of more alternatives out there to choose from depending on your needs. Take a look at this list in Wikipedia.
Memcached is a simple but powerful way to cache small chunks of data in memory.
Redis can be used in the same way as Memcached but also includes many more features. For example it can also store data that should be persistent on disk.
Nginx is a web server, much like Apache, but it’s extremely fast. It’s often used to serve static content such as images or as a load balancer.
Varnish is a cache that you put in front of your regular web server. It works by putting all your popular content in memory and serves it directly, instead of having to pass everything on to your web server.
Drupal is a complete platform that can be used to build scalable and flexible websites.
There are lots of Content Management Systems available. See this huge list at Wikipedia.
JQuery is a framework with plugins to help build dynamic websites with AJAX interaction and animations.
If you want to try any of the other alternatives look through the list in this Wikipedia entry.
RabbitMQ is a reliable and scalable messaging system that can handle high throughput. If you need to exchange data between systems or applications a messaging system is a great way to do this with lots of benefits compared to a custom solution or storing the data in a database.
Symfony is a PHP framework that includes components and tools to help you build complex web applications faster. It also has over 1,000 plugins contributed by the community.
For fans of the Ruby language, Ruby on Rails is the most popular framework available.
Django is a Python web framework developed to help you build high-performing and elegant web applications quickly.
See this list on Wikipedia for a more complete list of web application frameworks available for different languages.
Don’t Squander your time
As a developer it’s always worth the time to keep up to date on what new software is available as it can help you solve complex tasks easily. Often time spent planning and doing research at the start of a project is well worth it since you can identify upcoming issues and how to solve them in the best way. The days where you program your way out of every issue are over, it’s more about using existing technology in smart ways.
There are of course a bunch of other software out there that we didn’t include. Let us know in the comments if there is anything you think is missing.