8 Open Source Projects You Need to See!
In this short article, I try to demonstrate the 8 OpenSource projects that appear to be promising for the year.
Join the DZone community and get the full member experience.Join For Free
The year 2020 has already started and with it, the huge amount of languages/frameworks/tools that we developers have to know, learn or just 'take a look at' only increases. In this short article, I try to demonstrate the 8 OpenSource projects that appear to be promising for the year. Many of these projects are already in use today (some even on a large scale), others are coming into focus just this year, either through community adoption or relevance in the current context of software development.
React — Gatsby
Gatsby is an SSG (Static Site Generator) OpenSource based on React that aims to make development easier and more efficient. Gatsby is a framework that brings together the main features of React and several other modern tools in the same package, facilitating the creation of fast and powerful websites and web applications.
With Gatsby, you can develop in React and when you "build" your code it will generate static files that will be accessed by users. This brings several advantages to your sites like SEO support, incredible speed, cache system, and several other items. The Gatsby community also offers a number of pre-developed plugins and websites so you can start your project halfway.
React — NEXT.js
NEXT.js is maintained by Zeit and the open-source community and aims to streamline the process of building a React app by offering components for routing, SSR (Server Side Rendering) support in addition to the Webpack already configured for React, ES6, and ES7 that include features like async and await. Even with all this, it keeps the start simple and flexible enough to scale the project to the size you need. NEXT has a purpose very similar to Gatsby.
Angular — Clarity
The Clarity Project is a set of tools that bring together UX guidelines, an HTML/CSS structure, solid Angular components, and ready-to-use Web Components. Despite being a project with some time and already in version 2.0, it continues with several new features and is supported by VMWARE, so it is worth keeping an eye on.
Spring Security focuses on making the authentication and authorization part a simple thing to do. It has a very wide variety of options and is still quite extensible. With a few configurations, we can already have authentication via database, LDAP or even by memory. Not to mention the various integrations it already supports and the possibility of creating your own.
As for authorization, it is very flexible as well. Through the permissions we assign to authenticated users, we can protect web requests (such as screens on our system, for example), the simple invocation of a method and even the instance of an object. It is also worth remembering that Spring itself is maintained by Pivotal and is distributed under the Apache 2.0 License.
Elasticsearch is an OpenSource, widely distributed, readily scalable and enterprise-level search engine. Accessible through an extensive and elaborate API, Elasticsearch can provide extremely fast searches that support the query and data analysis part of your application.
Elasticsearch allows you to perform and combine many types of searches (structured, unstructured, geographical, metrics). Elasticsearch aggregations allow you to see an overview to analyze trends and patterns in your data. The project is already quite solid but still very active and with several releases every year.
Apache Kafka is a community-based event streaming platform capable of handling trillions of events per day. Initially conceived as a message queue, Kafka is based on the abstraction of a distributed confirmation log. Since it was created and open source by LinkedIn in 2011, Kafka has quickly evolved from a simple message queue to a complete event streaming platform. Like Spring, Kafka is also distributed under the Apache 2.0 License.
Prometheus is a set of 100% open-source monitoring and alerting tools. Originally created by SoundCloud in 2012, Prometheus has been gaining great popularity from communities and companies worldwide. In 2016, he joined the Cloud Native Computing Foundation, becoming the second hosted project, after Kubernetes. It was a tool that had its timid beginning in the community but is increasingly used.
Kubernetes, or “kube”, for the most intimate, is an OpenSource platform that automates the operations of Linux containers. This platform eliminates most of the manual processes needed to deploy and scale applications in containers. In other words, if you want to group hosts running in Linux containers into clusters, Kubernetes will help you manage these clusters easily and efficiently.
These clusters can include hosts in the public cloud, private cloud, or hybrid cloud. For this reason, Kubernetes is the ideal platform to host native cloud applications that require rapid scalability, such as real-time data transmission through Apache Kafka. Kubernetes is also distributed under the Apache 2.0 License.
These were just a few suggestions and projects that I find promising for this year. Do you know any that should be accompanied too? Leave it in the comments :)
Opinions expressed by DZone contributors are their own.