← Back to archive

Repo of the Day

adonisjs-community/awesome-adonisjs

Published: Jun 1, 2022

Open repository ↗

Summary

adonisjs-community/awesome-adonisjs is a curated awesome-list of packages, tutorials, videos, and tooling for the AdonisJS Node.js web framework, maintained by the AdonisJS community. The repository itself is documentation, not runnable code, and is published under the Creative Commons CC0 license. It functions as a community-maintained index pointing engineers toward the most useful resources in the AdonisJS ecosystem.

What it is useful for

This repo is useful when an engineer is starting or scaling a project on AdonisJS and needs to discover the right add-on without searching GitHub ad hoc. The list is organized into clear sections that map to common needs:

  • Essentials: official website, documentation, GitHub organization, discussion forum, and Twitter account for AdonisJS.
  • Packages: a long catalog of community plugins covering auth (JWT, Ally OAuth drivers for Twitch, Microsoft, Patreon, GitLab, Yandex, Figma, Blizzard, Authentik, etc.), queues (Bull, BullMQ), caching, observability (Sentry, Prometheus, Azure Application Insights), payments (Stripe), storage (Azure, Cloudinary, DynamoDB), asset bundling (Vite, Laravel Mix), validation, soft deletes, slug generation, image attachments, and a gRPC client.
  • Articles, tutorials, and blog posts: guides on MongoDB with AdonisJS, TailwindCSS setup, serverless deployment on AWS Lambda, caching, and broadcasting.
  • Videos and courses: crash courses and full-length series such as the AdonisJS 5 From Scratch project-based course and a full-stack Google Contacts clone built with Quasar and Vue.
  • Miscellaneous: starter projects like mvp-starter and mvp-admin-starter that ship sign-up, sign-in, password reset, email verification, and roles out of the box.
  • Companies/Projects using AdonisJS: a list of known adopters, useful for gauging production use.

The list is therefore most useful as a discovery layer rather than a dependency you install.

How engineers can use it

Engineers do not "install" this repository; they read it. A practical workflow:

  1. Find an official starting point via the Essentials section (documentation, discussions, GitHub) before adding third-party packages.
  2. Match a need to a package by browsing the Packages section. For example, an engineer adding background jobs can compare adonis-bull-queue (BullMQ) with adonis5-bullmq, while one adding OAuth for a new provider can pick a specific ally-* driver.
  3. Learn from tutorials and courses such as the AdonisJS 5 From Scratch course, the Let's Learn AdonisJS screencast series, or the Polish-language Kurs AdonisJS 5.
  4. Bootstrap a project by cloning one of the listed starters (for example mvp-admin-starter for an admin shell, or adonis-sail for a Docker-based dev environment).
  5. Contribute by following the repository's CONTRIBUTING.md guidelines if a useful resource is missing.

Documented limitations: the list mixes packages targeted at different AdonisJS major versions (v5 and v6 appear in different entries), so engineers should verify version compatibility against the framework's current release before adopting any listed package. The README does not prescribe a setup flow because none is needed; readers are directed to the linked documentation and contribution guidelines for further detail.