Sign in

Virk

@iamvirk.bsky.social
96 followers 8 following 16 posts

Creator of AdonisJS

PostsRepliesMedia
Reposted by Virk
Emelia @thisismissem.social · 10/08/2026
Okay @adonisjs.com plus with flow for AI makes building apps a hell of a lot quicker. This is a small app I'm building that connects @solidtime.io to Lexware for invoicing (since I may need e-Rechnung soon).
Screenshot of the profile settings page, where just the name is editable (email isn't because it's single user)Screenshot of the security settings, where you can change password and manage 2FA.Screenshot of the audit log in the settings.
241
Reposted by Virk
AdonisJS Framework @adonisjs.com · 23/06/2025
🚀 The AdonisJS 7 roadmap is live! Standalone Lucid, better Inertia support, type-safe URLs, built-in notifications, diagnostics, encryption, and more. Check out what’s coming next, and tell us what you think! adonisjs.com/blog/roadmap...
adonisjs.com
Roadmap to AdonisJS 7
AdonisJS 7 brings a new Lucid ORM, type-safe routing, improved Inertia support, diagnostic channels, encryption updates, and a flexible notification system.
0277
Reposted by Virk
Adocasts @adocasts.com · 11/04/2025
Our lesson on installing & configuring TailwindCSS 4 in AdonisJS 6 using Vite is now free to all! We discuss how you can add custom theme/colors & how class candidates are scanned for purging! Watch on Adocasts: buff.ly/UJ9zo6h Watch on YouTube: buff.ly/veSgp4f
adocasts.com
AdonisJS Quick Tip: How to Install & Configure TailwindCSS 4 in AdonisJS 6 using Vite
In this lesson, we'll learn how to get TailwindCSS 4 installed and configured within a new AdonisJS 6 project using TailwindCSS' Vite plugin. We'll then discuss some of the key cha...
041
Reposted by Virk
Filip Sobol @filipsobol.com · 11/02/2025
`require(esm)` got backported to Node 20! 🎉 When Node 18 hits EOL in less than 3 months, we can finally drop CJS builds and go ESM-only
github.com
[v20.x] backport unflagging of require(esm) to v20 by joyeecheung · Pull Request #56927 · nodejs/node
This backport includes the following PRs with modifications: See summary module: eliminate performance cost of ESM syntax detection for CommonJS entry points #52093: Adapted to the lack of packag...
914333
Reposted by Virk
Estéban @soubiran.dev · 19/01/2025
The first, the second, and the third are all @adonisjs.com —and I think that’s beautiful! ✨
1195
Reposted by Virk
Adocasts @adocasts.com · 20/01/2025
4 new Building with #AdonisJS & #Inertia lessons are out now! In these we'll query & list the org's current users. Then, we'll walk through the entire flow of sending & accepting an invitation into our org. 🎓 Ready to learn? buff.ly/4jlbxXE 👇 Preview
062
Reposted by Virk
Adocasts @adocasts.com · 21/01/2025
Our lesson going over the new overload option for the unique & exists VineJS rules in AdonisJS 6 is now free to all! Watch on Adocasts: adocasts.com/lessons/new-unique-and… Watch on YouTube:
youtu.be
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
052
Reposted by Virk
Adocasts @adocasts.com · 18/01/2025
Our next 4 lessons all tie closely to one another, so we want them to release together. I intended for them to go out tomorrow, but unfortunately got tied up tonight. Will set them for a Monday release!
021
Reposted by Virk
Estéban @soubiran.dev · 16/01/2025
It's official! I'll be speaking at Paris TypeScript about @adonisjs.com! 🎉 Slides are still a blank canvas, so if you have any questions, content requests, or suggestions, let me know—I’d love to include them! 🙌 👉 meetu.ps/e/NNkfP/MRVG...
meetu.ps
Paris TypeScript #41, Tue, Jan 21, 2025, 7:00 PM | Meetup
Salut les TypeScripters, c'est parti pour le 41ème Paris TypeScript 😎 Un grand merci à notre hébergeur pour cet event : [OCTO](https://octo.com/) Pour ceux qui ne peuven
1213
Reposted by Virk
Adocasts @adocasts.com · 15/01/2025
3 Easy Ways to Split Route Definitions into Multiple Files in AdonisJS 6 is now free to all! Watch on Adocasts: adocasts.com/lessons/3-easy-ways-to… Watch on YouTube:
youtu.be
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
031
Reposted by Virk
Pooya Parsa @pi0.io · 14/01/2025
Soon in @nitro.build: Error page will be much more helpful ✨ Thanks to poppinss/youch 4 by @iamvirk.bsky.social 💝 github.com/nitrojs/nitr...
3784
Virk @iamvirk.bsky.social · 16/01/2025
Just tagged a new release of Japa (a tests runner for Node.js). It includes: - Bail mode to early exit the tests runner in case of an error. - Github reporter to report errors as Github annotations. japa.dev/docs/introdu...
132
Reposted by Virk
Adocasts @adocasts.com · 07/01/2025
Did you catch the new overload option that was added to Lucid's unique & exists VineJS validation rules, back in December? In today's lesson, we'll take a look at this new, non-breaking, overload and how it compares to the pre-existing usage. Ready to learn? 🎓
buff.ly
AdonisJS Quick Tip: New Unique & Exist Validation Overloads in AdonisJS 6
In this lesson, we'll cover the new overload option recently added to Lucid's VineJS unique and exists rules allowing for a simplified usage for common use-cases.
021
Reposted by Virk
AdonisJS Framework @adonisjs.com · 02/01/2025
✨ Happy New Year from the AdonisJS team! 🎉 2024 was a huge year with the release of AdonisJS 6, bringing new levels of power and productivity to your apps. 🚀 We can't wait to deliver even more amazing features in 2025. Thank you for being part of our journey! ❤️
1103
Reposted by Virk
Adocasts @adocasts.com · 20/12/2024
Today, in Building with AdonisJS & Inertia, we finish up our course module & lessons. ⇢ Add our Tag Selector component ⇢ Persist module order changes with Vue Draggable ⇢ Persist lesson order changes & account for module changes via drag-and-drop Ready? 🎓
buff.ly
Building with AdonisJS & Inertia: Patching Tag Changes for our Modules & Lessons
In this lesson, we’ll incorporate our Tag Selector component into our modules and lessons to facilitate easy visibility and updates of their statuses and access levels.
011
Reposted by Virk
AdonisJS Framework @adonisjs.com · 14/12/2024
We've updated our @vite.dev and Inertia packages to support the latest versions: Vite 6.0 and Inertia 2.0. Upgrading your application to these releases is quick and easy. There's only a small breaking change in the Inertia adapter, which can be resolved with a simple find & replace!
npm i @adonisjs/inertia@latest # and your inertia adapter
npm i @adonisjs/vite@latest vite@latest
1468
Reposted by Virk
Adocasts @adocasts.com · 13/12/2024
3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll ⇒ List sortable course lessons inside each module ⇒ Create, editing, & delete course lessons ⇒ Add a date & time input for the desired publish Ready to learn? 🎓
buff.ly
Building with AdonisJS & Inertia: Creating & Listing Sortable Course Lessons
In this lesson, we'll add the ability to create new lessons within a course's module. We'll then list the lessons within their designated module using the order specified by the us...
021
Reposted by Virk
Adocasts @adocasts.com · 10/12/2024
A new quick tip is out now! 🚀 In this lesson, we'll learn how we can add custom methods to the Model Query Builder in AdonisJS 6 (updating our lesson on the same in v5) Ready to learn? 🎓
buff.ly
AdonisJS Quick Tip: Model Query Builder Macros in AdonisJS 6
In this lesson, we'll learn how we can add custom methods to the Model Query Builder with Lucid in AdonisJS 6 using macros.
021
Reposted by Virk
Adam Argyle @nerdy.dev · 05/12/2024
#CSS scroll-state() container queries: the "stuck" query ```css @container scroll-state(stuck: top) { box-shadow: var(--shadow-5); border-radius: var(--radius-3); margin: var(--size-5); } ``` article coming soon! (currently in Canary experiments)
2350859
Reposted by Virk
Adocasts @adocasts.com · 06/12/2024
2 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll work through the CRUD operations for our course's modules! ⇒ Querying & listing with VueDraggable ⇒ Creating ⇒ Updating ⇒ Deleting Ready to learn? 😎
buff.ly
Building with AdonisJS & Inertia: Querying & Listing Sortable Course Modules
In this lesson, we'll query and add a sortable list of a course's modules on the courses show page.
021
Reposted by Virk
AdonisJS Framework @adonisjs.com · 03/12/2024
Are you a fan of monitoring and using Prometheus with tons of Grafana charts? 📊 Check out the latest release of @julr.dev package—a Prometheus wrapper that helps you ingest numerous metrics about your application. github.com/Julien-R44/a...
github.com
GitHub - Julien-R44/adonisjs-prometheus: 📊 Prometheus Provider for AdonisJS with some builtins metrics for monitoring your application.
📊 Prometheus Provider for AdonisJS with some builtins metrics for monitoring your application. - Julien-R44/adonisjs-prometheus
054
Reposted by Virk
Adocasts @adocasts.com · 02/12/2024
3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll add ⇒ The ability to delete courses ⇒ Begin work on our courses show page ⇒ Create a nifty TagSelector component that'll auto-patch changes Ready to learn? 🎓 buff.ly/41iCPrb
adocasts.com
Building with AdonisJS & Inertia: Deleting Courses
In this lesson, we'll add the ability to delete courses from an organization with confirmation from our user.
132
Reposted by Virk
Tom Gobich @tomgobich.com · 01/12/2024
8 modules done (3 more lessons drop tomorrow), 4 more modules to go in the Building with AdonisJS & Inertia series. Also recorded a couple quick tips this weekend 😀
021
Reposted by Virk
Romain Lanz @romainlanz.com · 02/12/2024
I haven’t mentioned it here yet, but this Friday we’re launching our very first capsule at Keycapsule! 🎉 Unique, passionately designed keycaps in limited editions. Perfect as a Christmas gift—or to treat yourself! Retro-inspired and compatible with AZERTY PC & QWERTY US layouts. 🔗 keycapsule.shop
Keycapsule first set showing a beautiful keyboard in the middle of retro objectThree keyboard showing the first Keycapsule setClose-up look of the Keycapsule first setKeycapsule first set on a dark keyboard
4335
Reposted by Virk
Romain Lanz @romainlanz.com · 27/11/2024
I wish @jetbrains.com would show some love to @adonisjs.com and our ecosystem. 🫤 There's a community package available offering Edge template highlighting, route listing, and makers. However, we're still missing Japa support and some of that JetBrains magic for path resolution.
182
Reposted by Virk
Joyee Cheung @joyeecheung.bsky.social · 07/11/2024
Aaaand it seems we have the green light to unflag require(esm) to 20.x! (assuming things go well in v22.x first and we can backport it properly to the ooold v20.x branch 🥹)
46712
Reposted by Virk
Adocasts @adocasts.com · 27/11/2024
3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we begin work on our courses by ⇒ Querying & listing the active org's courses ⇒ Creating new courses in the org ⇒ Editing & updating courses Ready to learn? 🎓 buff.ly/3Bc6do5
adocasts.com
Building with AdonisJS & Inertia: Querying & Listing An Organization's Courses
In this lesson, we'll query the active organization's courses and list them out in a table.
132
Reposted by Virk
AdonisJS Framework @adonisjs.com · 23/11/2024
🎉 We are now 7,000 members strong on Discord and have reached 17,000 GitHub Stars. It took us close to a decade to get these numbers. 📈 But we are enjoying this slow growth and craftsmanship. Not everything is built to take over the world. 🙌
A card with the AdonisJS core repository's description and a picture of all core contributors
2224
Reposted by Virk
AdonisJS Framework @adonisjs.com · 22/11/2024
The State of JavaScript 2024 survey is live! The annual survey of the JavaScript ecosystem for this year is now open. Don't forget to vote for us in the "Other Tools" > "Backend Frameworks" section if you’re using our framework! ▶️ stateofjs.com/en-US
The state of JS 2024 logo
0164
Virk @iamvirk.bsky.social · 23/11/2024
Alright. Just added support for ANSI output in Youch. You can also pretty print errors on the terminal 🤘
030
Reposted by Virk
AdonisJS Framework @adonisjs.com · 21/11/2024
Great to see steady growth since the release of AdonisJS 6 (almost a year ago). Let’s keep pushing the @nodejs.org ecosystem forward!
npm downloads chart showing a great increase since AdonisJS 6 release
0296
Virk @iamvirk.bsky.social · 17/11/2024
Pushed an example to the README that showcases how to use shiki for code highlighting with Youch. Here's an excerpt for the same. But do check the README for complete example: github.com/poppinss/you...
022
Virk @iamvirk.bsky.social · 17/11/2024
Tagged the first beta release of Youch and tried it with AdonisJS Youch is an error parsing library to pretty print JavaScript errors on a web-page and the terminal Give it a try if you are a framework author/user and want to properly view errors during development Repo: github.com/poppinss/youch
053
Virk @iamvirk.bsky.social · 14/11/2024
How to thrive on this platform?
000
Virk @iamvirk.bsky.social · 14/11/2024
Newer version of Youch will have a `Pretty | Raw` toggle. In the raw mode, you will be able to inspect all the Error properties (not just the stack). This could be helpful for Errors thrown by HTTP clients that usually contains a lot more information within the Error object.
000
Reposted by Virk
Virk @iamvirk.bsky.social · 13/11/2024
Btw, we have got this toggle for the stack trace to be a pretty list with the source code snippet. Or the raw output. The raw output can be great to view additional properties on the Error, other than the stack.
132
Virk @iamvirk.bsky.social · 13/11/2024
Btw, we have got this toggle for the stack trace to be a pretty list with the source code snippet. Or the raw output. The raw output can be great to view additional properties on the Error, other than the stack.
132
Virk @iamvirk.bsky.social · 13/11/2024
Dark mode. Done 💅
0150
Virk @iamvirk.bsky.social · 12/11/2024
All done with the main tasks. Now have to do some polishing, write docs, and publish a new release.
031
Virk @iamvirk.bsky.social · 11/11/2024
Thanks guys for mentioning AdonisJS 🙏
082
Reposted by Virk
AdonisJS Framework @adonisjs.com · 11/11/2024
Heard some of you are into #GraphQL? Thanks to @martin-paucot.fr, you can now compose your Object Type from our Lucid Model and perform CRUD operations on it! 🔗 friendsofadonis.com/docs/graphql
import { BaseModel, column } from "@adonisjs/lucid/orm";
import { ObjectType, Field } from "@foadonis/graphql/decorators"; 
import { DateTime } from "luxon";
 
@ObjectType() 
export default class Recipe extends BaseModel {
  @column({ isPrimary: true })
  @Field((type) => ID) 
  declare id: string;
 
  @column()
  @Field() 
  declare title: string;
 
  @column()
  @Field({ nullable: true }) 
  declare description: string | null;
 
  @column()
  @Field(() => [String]) 
  declare ingredients: string[];
}import Recipe from "#models/recipe";
import { Arg, Args, Int, Mutation, Query, Resolver } from "type-graphql";
 
@Resolver(Recipe)
export default class RecipeResolver {
  @Query(() => Recipe)
  recipe(@Arg("id") id: number) {
    return Recipe.findOrFail(id);
  }
 
  @Query(() => [Recipe])
  recipes(@Args() { page, perPage }: RecipeArgs) {
    return Recipe.query().paginate(page, perPage);
  }
 
  @Mutation(() => Recipe)
  addRecipe(@Arg("newRecipeData") newRecipeData: NewRecipeInput) {
    return Recipe.create(newRecipeData);
  }
 
  @Mutation(() => Boolean)
  async removeRecipe(@Arg("id") id: number) {
    const recipe = await Recipe.find(id);
 
    if (!recipe) {
      return false;
    }
 
    await recipe.delete();
    return true;
  }
}
183
Reposted by Virk
AdonisJS Framework @adonisjs.com · 10/11/2024
Any OpenAPI enthusiasts here? @martin-paucot.fr has released another package to generate OpenAPI v3-compliant specifications using TypeScript decorators. 🙌 ➡️ friendsofadonis.com/docs/openapi
import { ApiProperty, ApiOptionalProperty } from "@foadonis/openapi";
 
export default class Post {
  @ApiProperty()
  id: number;
 
  @ApiProperty()
  title: string;
 
  @ApiOptionalProperty()
  content?: string;
}
0154
Reposted by Virk
AdonisJS Framework @adonisjs.com · 08/11/2024
Weekend is almost here! Are you planning to create anything during that time? 👀
192
Reposted by Virk
Adocasts @adocasts.com · 06/11/2024
Learn how to add seamless social authentication using AdonisJS Ally to your application in our latest lesson, out now! We'll walk through the full process using Google as our social provider! Ready to learn? 🎓
adocasts.com
How To Add Social Authentication with AdonisJS Ally & Google
In this lesson, we'll learn how we can use AdonisJS Ally to add social authentication to our applications. We'll use Google for our demonstration, but this same process also applie...
051
Reposted by Virk
Romain Lanz @romainlanz.com · 05/11/2024
The VOD is available here! www.twitch.tv/videos/22944...
twitch.tv
Twitch
Twitch is the world
011
Reposted by Virk
Romain Lanz @romainlanz.com · 05/11/2024
Tech stack is: Backend: @adonisjs.com Frontend: vuejs.org with @unocss.dev Asset Bundler: @vite.dev Protocol: inertiajs.com Database: postgresql.org
postgresql.org
PostgreSQL
The world's most advanced open source database.
341
Reposted by Virk
Pooya Parsa @pi0.io · 05/11/2024
There are so many amazing people and teams involved in the @unjs.io ecosystem I had to make a list! bsky.app/starter-pack... (please comment to add if I missed anyone!)
6478
Reposted by Virk
Tom Gobich @tomgobich.com · 04/11/2024
The Social Authentication with AdonisJS Ally re-recording has now been edited, and is currently rendering! Will aim for a Wednesday release! Very happy with how this take turned out.
021
Virk @iamvirk.bsky.social · 05/11/2024
Open-source issues shouldn't be looked at as: ❌ "I have this problem, please solve this" They should be looked at as: ✅ "I have uncovered this issue or misbehavior in the codebase, wanted to notify you about the same and discuss how we can move forward towards the fix"
081
Reposted by Virk
Romain Lanz @romainlanz.com · 03/11/2024
PSA: No, we're not slashing @adonisjs.com features to make a few people happy. It's funny how people can't be grateful. I'm looking forward to the day when the hype around new JS runtimes fades, and people realize Node.js is still the most complete and production-ready runtime out there.
A comment saying "Make it available for all Javascript Runtime. otherwise 👎"
282