10 Open-Source Projects For Web Developers In 2023

  • Popularity
  • Community contributions
  • Support cadence
  • Speed of releases
  • New feature development
  • Security

Novu

  • ~16K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 3/5
  • Speed of Release: 3/5
  • Support cadence: 5/5
  • Easy to set up and integrate
  • Single API for all messaging providers (Email, SMS, Push, Chat)
  • No ORM-based configuration
  • No pricing plans on cloud-managed service
  • Connect different Providers: Use a built-in collection of popular providers — Sendgrid, Mailgun, Twilio, and many more. Add the API key, and you’re ready to go.
  • Set Multiple Notification Channels: Novu supports many notifications, including email, SMS, push notifications, and more. This means you can reach your users through their preferred channels and ensure that your messages are delivered.
  • Use Dynamic Templates: Select channels, add content with {{dynamic}} syntax, and custom rules to control the delivery of notifications.
  • Track Feed: Novu provides a notification activity feed that monitors every outgoing message associated with its relevant metadata.

Appsmith

  • ~24.7K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 4/5
  • Speed of Release: 5/5
  • Support cadence: 5/5
  • Several pre-built widgets to build any internal tool interface in just minutes.
  • Enterprise features — Advanced VCS, Audit Logs, Custom Branding, SSO.
  • Several self-hosted deployment options.
  • Responsive UI for mobile devices (Coming soon on their Roadmap)
  • Pre-built Widgets: Appsmith comes with a library of prebuilt widgets that you can use to build your application. These widgets include buttons, tables, forms, and charts with advanced properties like pagination, in-line editing, and events.
  • Native integrations: Appsmith makes it easy to connect to your preferred databases and tools with over 20+ native integrations. These include popular options like Postgres, MongoDB, and Airtable, as well as the ability to connect to almost every API using the RESTful API or GraphQL plugin.
  • JavaScript code support. You can use JavaScript inside {{ }} anywhere in Appsmith. You can reference every entity in Appsmith as a JavaScript variable and perform all JavaScript functions and operations on them.
  • Version control with Git: This feature on Appsmith allows multiple developers to add their work in a git branch, raise a pull request for code reviews, integrate with CI/CD pipelines, and provide a commit history to go back to a previous version if something were to go wrong.

Supabase

  • ~44K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 4/5
  • Speed of Release: 5/5
  • Support cadence: 4/5
  • Full Postgres database with Instant REST
  • It comes with email/social authentication
  • Its SDK only works with JS (Support for other languages is still in beta)
  • Security policies are limited in Real-time
  • Set Database: The heart of most applications is storing data and providing users with fast, easy access. To achieve this, Supabase relies on PostgreSQL, an open-source, relational database. This tech enables Supabase to deliver a seamless experience storing, retrieving, and managing data within your applications.
  • Configure Auth: Supabase makes integrating all major social apps easy, giving you various options for authenticating your application’s users. But if you prefer a more traditional approach, Supabase also supports email-password authentication.
  • Write Edge Functions: Sometimes, you need to perform certain tasks asynchronously or run operations on the backend of your application. Supabase offers edge functions to handle these types of use cases. Deploying edge functions is easy, and Supabase distributes them globally to ensure that all users have a consistent, fast experience.
  • Set-up Storage: As an administrator, the Supabase platform allows you to manage files from your browser easily. You can search, upload, view, and delete files with a few clicks. Supabase storage integrates seamlessly with PostgreSQL and provides a simple JavaScript API for you to use.

Supertokens

  • ~8K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 4/5
  • Speed of Release: 3/5
  • Support cadence: 4/5
  • Modular architecture makes the setup simple.
  • It provides an override feature that enables you to customize authentication fully and flows on both your front end and back end.
  • No not support many popular languages like Java and Php, and they do not have pre-built UI for popular frontend frameworks like Angular and Vue.
  • Lacks enterprise features like SCIM provisioning, admin, and organization support.
  • Fully customizable UI for Auth: Supertokens comes with pre-built UI components when integrated, making it easy to implement authentication in your application. And the best part is that these UI components are fully customizable, so you can tailor them to match the look and feel of your application.
  • Session Management: It provides a robust session management system that allows you to easily create, verify, refresh, and revoke user sessions with a high level of security.
  • Role Management: Supertokens also includes a role management system that enables you to easily assign users to specific roles and control what actions they are allowed to perform within your application. This is accomplished by giving roles to sessions, so you can fine-tune different users’ access levels.

Appwrite

  • ~28K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 3.5/5
  • Speed of Release: 3/5
  • Support cadence: 4/5
  • Better documentation for self-hosting instances.
  • Easy to get started.
  • • No managed option so it’s not fully serverless, but still a better option than building your own backend from scratch if you have legal requirements to host the BaaS yourself.
  • You have to handle web server security
  • Set-up Auth: Appwrite provides a complete user management system that allows developers to easily add authentication and authorization to their applications.
  • Manage Data Storage: Appwrite offers a flexible and scalable solution that allows developers to easily store, retrieve, and query data.
  • Write Functions: Appwrite provides a function’s runtime that allows developers to create custom backend logic and integrations without maintaining servers.
  • Configure webhooks: You can receive an SMS notification when a new user registers for your app. You can also use webhooks to trigger actions such as purging the cache when one of your app’s documents is updated.

Astro

  • ~24K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 4/5
  • Speed of Release: 3/5
  • Support cadence: 4/5
  • The Pattern provides all of the benefits of component-based architecture, such as reusability and maintainability.
  • Websites are SEO-friendly because all static content is rendered on the server.
  • There is not a lot of debate on the subject (Astro’s Island architecture).
  • A lot of frameworks claim to support the pattern, which makes it difficult to choose between them.
  • Content-focused: Astro was designed for building content-rich websites. This includes most marketing sites, publishing sites, documentation sites, blogs, portfolios, and some eCommerce sites.
  • Server-first: Astro leverages server-side rendering over client-side rendering as much as possible. This is the same approach traditional server-side frameworks — PHP, Ruby on Rails, etc. — have been using for decades. But you don’t need to learn a second server-side language to unlock it.
  • Fully flexible: Astro is an all-in-one web framework with everything you need to build a website. Astro includes a component syntax, file-based routing, asset handling, a build process, bundling, optimizations, data fetching, and more.

Nhost

  • ~24K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 4/5
  • Speed of Release: 3/5
  • Support cadence: 4/5
  • Provides instant Realtime GraphQL API based on your tables and columns in the database.
  • Supports serverless functions.
  • Real-time options are limited.
  • Auth: Nhost provides a complete user management system that easily adds authentication and authorization to your application. This includes support for popular authentication methods such as email/password, social login, and more.
  • Serverless Functions: Nhost enables you to create custom backend logic and integrations without the need to maintain servers. This makes it easy to add custom functionality to your application and scale it as needed.
  • Real-Time GraphQL API: Nhost includes a real-time communication engine that allows you to manage subscriptions to sync data in real-time.

Hoppscotch

  • ~49K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 4/5
  • Speed of Release: 3/5
  • Support cadence: 4/5
  • Lightweight and fast.
  • Documentation generator.
  • Support for WebSocket also allows SSE, Socket.IO and MQTT
  • Little documentation
  • Missing features for test automation
  • Need to add some features by CLI.
  • REST and GraphQL Support: Hoppscotch supports both REST and GraphQL APIs, making it a versatile tool that can be used to test APIs built using a wide range of technologies.
  • Realtime Platform: Hoppscotch includes a real-time platform that allows developers to test and debug their socket or channel connections. This makes it easy to identify and fix issues as they arise.
  • API Documentation: Hoppscotch allows developers to create comprehensive API documentation quickly and easily. This can be especially useful for helping other developers understand and use your API.
  • PWA Support: Hoppscotch includes support for Progressive Web Apps (PWAs), making it easy for developers to test and debug the APIs used by their PWAs.

NocoDB

  • ~33K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 5/5
  • Speed of Release: 5/5
  • Support cadence: 4/5
  • Assign and track tasks, third-party integration available
  • Turn your SQL database into a smart spreadsheet
  • No cloud version (open in private beta)
  • Set-up rich spreadsheet interface: Comes with several operations that allow for the configuration of a full spreadsheet feature, including CRUD operations, view permission types, and the ability to share bases and views.
  • Set-up Automations: NocoDB includes support for automations, which allows you to automate repetitive tasks and workflows. This can help you save time and improve efficiency when working with your data.
  • Configure Headless API: NocoDB includes a headless API that allows you to programmatically access and manipulates your data. This can be especially useful for developers who want to build custom integrations or applications that work with NocoDB.

Strapi

  • ~51K GitHub ⭐
  • Values for community contributions: 4/5
  • Values for new feature development: 5/5
  • Speed of Release: 5/5
  • Support cadence: 4/5
  • Rapid and scalable
  • Built-In authentication system
  • Multiple workflows for automations
  • Difficult to migrate existing APIs
  • TypeScript support Is limited
  • GraphQL or RESTful: Strapi allows developers to choose using GraphQL or RESTful APIs, depending on their needs. This makes it a flexible platform that can be used to build APIs for various applications.
  • Webhooks: Strapi includes webhooks support, allowing developers to trigger custom events and actions based on certain conditions. This can be especially useful for building integrations and automating workflows.
  • Authentication & Permissions: Strapi includes a user management system that allows developers to easily add authentication and authorization to their APIs. This includes support for popular authentication methods such as email/password, social login, and more.
  • Internationalization: Strapi includes support for internationalization, which allows developers to build APIs that support multiple languages easily. This can be especially useful for building applications that cater to a global audience.

Post a Comment

Previous Post Next Post