Next-generation Roblox Framework: Prvd 'M Wrong

There’s been a mountain of complaints regarding the Knit Roblox framework, leaving few frameworks to fill in it’s void. Thus, after several weeks, I present to you a next-generation framework that loves you.


wordmark-dark


Prvd 'M Wrong is a service provider framework for a next-generation Roblox.

Sounds boring. Let’s try again.

Prvd 'M Wrong will not make you a front page Roblox developer… but you may feel like one.

Once installed, your game will become your money back. Prvd 'M Wrong accelerates the process with providers, connecting the top-level design of your game. Choose to mix in networking and components as you need. Randoms will approach you and ask, “are you wealthy or do you make a six-figure salary?”

Cherish a development experience that fades into the background, freeing you to build faster and prove 'm wrong. It’s the swaggest framework downtown.

WARNING: Prvd 'M Wrong is under active development. Many packages, including components and networking are unreleased. There WILL be dragons.

Sample

local prvd = require(...prvdmwrong)
local CharacterProvider = require(script.Parent.CharacterProvider)

local CombatProvider = {}
type Self = typeof(CombatController)

-- Just specify providers to use them!
CombatProvider.characterProvider = CharacterProvider

-- `onStart` is a built-in startup lifecycle.
function CombatProvider:onStart()
  print("Hello, Prvd 'M Wrong!")
end

function CombatProvider.performMove(self: Self, move: CombatMove)
  local character = self.characterProvider:awaitCharacter()
  character:PivotTo(character.Position * move.startPosition)
end

return prvd(CombatProvider)

Readable? Powerful? Can your Knit.CreateService do better?

Why?

The goal of Prvd 'M Wrong is to take all of the lessons and ideas learned from these projects and build a framework that can solve this problem for good. Prvd 'M Wrong backfills what was missing in other frameworks such as Knit, with highlights below:

  • Type-safe APIs for both Luau and TypeScript, with full intellisense and autocomplete for providers
  • Featherlight (<6kb), choose to mix in packages as you need
  • Uses dependency resolution for cleaner code organization
  • Made to be extendable through modding APIs
  • Non-intrusive first-class lifecycle events for flexibility
  • Pragmatic and sensible API that makes development fun

Prvd 'M Wrong also acknowledges that developers will not migrate from any of the existing frameworks managers without good reason, it needs to be substantially better and require virtually no effort to migrate. Prvd 'M Wrong solves this by providing compatibility modules for other frameworks.

Prvd 'M Wrong brings all core features expected by a framework and even improves some of them for you. Absolutely zero bloat, transformers, or extensions required. Berate me on the DevForum if there is.

Where?

Prvd 'M Wrong also has a lovely documentation website:

There are packages for Wally, Pesde, and NPM too, with premade Roblox models planned:

16 Likes

To this day, I still ask you to make a tutorial on how to pronounce this.

Proved all of em’ wrong

2 Likes

However you like:

  • Prvd 'm wrong for excitement
  • Prove(d) em’ wrong for completeness
  • P.M.W for brevity
  • PMW for power
2 Likes

How would I implement this in Roblox Studio?

EDIT: Nvm figured it out

If you mean how to use it for Roblox Studio, we (infact) haven’t released rbxms yet, though I have prebuilt some:

prvdmwrong-bundle.rbxm (11.0 KB)

(do note it is minified and bundled, so the code looks a bit crazy :crazy_face: if youre too afraid you can grab a copy of the repository, download all tooling via rokit and run lune run build to generate fresh rbxms)

1 Like

Oh thanks I just got it from here

But I can use that too I guess

Yeah those rbxms in the Github releases are for an older MVP version of Prvd 'M Wrong that you will have to bugifx yourself because I just wanted to push an MVP early. The one I posted are for the indev Prvd 'M Wrong 0.2

umm ya, sounds huge esp if you got npr… how about an example place it doing something…

babe wake up, new roblox framework came out!

1 Like

This is great and all…
But…

…the cute kind? Or the I-will-burn-you-alive kind?

i lov a silly framework that hugs me!!!

1 Like

There is.

(for an older version of Prvd 'M Wrong w outdated branding, a 0.2 example place is planned - most of what done here can be mapped to 0.2)

The I will burn you alive kind. I have not battle-tested 0.2 yet. You will have to prettify it, patch some bugs and fix up some stupid errors I’ve missed.

The tutorials page has a better stance on this:

I should also mention I’m using the current Prvd 'M Wrong version for an indevelopment game, and I only had to do a couple patches. Eventually Prvd 'M Wrong should start to stabilize once I figure out the kinks :slight_smile:

change my mind with that meaningless name

Is this still being worked on? This seems like a great framework

Seems interesting and useful, but uhhh the way you introduce it sounds a bit like how scammers introduce something.

Here is proof:

Again:

Wait so this let’s you make your own services? If so that’s amazing.