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.
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: