Tired of hacking together WordPress plugins and delivering products you know could be better?

As a baseline TypeRocket brings custom fields and MVC into your workflow so you can get things done in half the time, without another plugin.


TypeRocket is licensed under the GPL and can be used on any WordPress website or project.

Repeater Fields and More

Pro has over 27+ fields types including: A repeater, builder, editor, multi-select, image, gallery, and other fields.


Learn how to use TypeRocket with our high quality documentation, tutorials, and videos.

Modern Security

Make route middleware. Plus, you can keep your files outside of public view with the TypeRocket Root WordPress Installation.

Modern Deployments

Deploy your TypeRocket enabled WordPress site using systems like Laravel Forge and Envoyer for Zero Downtime.

Advanced Features

Inject your site with enterprise features like custom HTTP routes, middleware, controllers, page builders, and more.

Upgrade Your UX

TypeRocket removes the plugin and database dependancies normally required for custom fields and works best with version control.

Custom Data Structures

Build anything! Building post types, taxonomies, and models for MVC custom DB tables is simply fast and clean.

Before switching to TypeRocket

Our users tried everything before switching to TypeRocket: Advanced Custom Fields, page builders, custom post type plugins, SEO plugins, theme options frameworks, Sage, starter themes, the works.

Page Builder

Create your own fully custom page builder with modular components for amazing landing pages.

The Page Builder

Custom Post Types

Add custom post types with taxonomies, fields, meta boxes and a lot more.

Make a Post Type

Theme Options

Manage the global state of your design with theme options.

Theme Options

Custom MVC Backends

Create admin pages using MVC and custom tables and fields.

Custom Resources

A Coder's Dreamland

A few examples of doing more with less.

Conditional Fields

Hide and show elements based on field values.

$form->toggle('Company Open')->setText('Company open for business'),

Repeater Field

Repeaters and advanced field types without the hassle. Put repeaters in repeaters... in repeaters.

echo $form->repeater('Features')->setFields([
    $form->row( $form->text('Button'), $form->text('URL') ),
    $form->image('Featured Image')

Post Types

No hooks. No plugins. No Hacks. All code.

    ->setTitlePlaceholder( 'Enter full name here' )
    ->setTitleForm( function() {
        $form = tr_form();
        echo $form->image('Photo');
        echo $form->text('Company');
        echo $form->editor('About Person');

Fields Everywhere

Add custom fields to taxonomies, post types, profiles, the font-end, and anywhere else.

$pub = tr_taxonomy('Publisher');
$pub->setMainForm(function() {
    $form = tr_form();
    echo $form->text('Company');
    echo $form->gallery('Photos');

add_action('tr_user_profile', function($user) {
    $form = tr_form();
    echo $form->text('Job Title');
    echo $form->gallery('Photo Gallery');


By-pass ugly template hacking. MVC and custom routing are the way of the future.

tr_route()->put()->on('/profile/*', '[email protected]');
tr_route()->get()->on('/profile/*', '[email protected]');

To your controller...

class MemberController extends Controller
    public function profile( $id ) {
        return "Hi Member {$id}!";

    public function update(\App\Models\Member $member ) {
        $member->name = $this->request->getFields('name');
        $this->response->flashNext('Profile updated!');
        return tr_redirect()->back();

Templates with Controllers

MVC comes to your WordPress templates.

 * Example WordPress Template MVC
 * @var WP_Post[] $posts
tr_template_controller(function() use ($posts) {
    $title = 'Pro';

    return tr_view('master', compact('posts', 'title'));

Fast Routes + JSON APIs

Making a JSON API for your models is simple. Plus, you can add eager loading of relationships.

add_action('tr_routes', function() {

        ->do(function() {
            return (new App\Models\Post)->with('meta')->published()->get();


What say the web developers?

Eric Michel

TS Designs

Creating custom post types with custom fields could be a real pain. Some plugins like ACF could help, but often times they were too rigid and/or too bloated or inefficient.

Our goal is to provide a client experience that makes entry of new data easy, efficient, and hard to screw up. TypeRocket gives us way more flexibility in terms of custom post types, metadata, and relationships. We’re able to bring a more polished product to market, and faster than before.

Steven Wade

Follow Up Boss

TypeRocket for me has brought the fun back to building with WordPress. It gives me the modern tool sets that I desire and the simplicity that WordPress is known for. Having been away from WordPress for many years, TypeRocket helped me jump right in and feel comfortable building custom apps the way that I’m used to, on top of a stable and powerful platform. Thank you TypeRocket 🚀 !

I try to make my code as clean as possible and the WordPress admin editing user-friendly. I’ve used plugins before that aim at the user-friendly aspect with custom fields and repeaters, but they didn’t allow my code to be cleaner and they were harder to work with as a developer.

TypeRocket provides a better user experience for the client and the developer. Working with post types, custom fields, and theme options is quick, painless, and produces cleaner maintainable code.

Alexandra Spalato

Web Designer, Spain

I was searching for a solution to speed up my theme and plugin development while keeping my site super fast without relying on external plugins. Then, I found TypeRocket.

Just looking over the TypeRocket package, and I have to say — absolutely gorgeous code. It makes me feel good just looking at the organization and code formatting. Such a masterpiece. Thank you!

Marshall Klickman

Web Developer, USA

Working with TypeRocket has been surprisingly awesome; I honestly didn’t expect to pick it up so quickly. Working with the page builder is a lot more straightforward than I thought it would be, and is by far the simplest way to customize the WordPress admin interface without a bunch of ugly hacks. The API is simple and straightforward, and the interface components are designed incredibly well.

I’ve only begun to scratch the surface of what TypeRocket can do, and if I’m already this impressed by it, I’m pretty pumped about using it in future projects.

Develop in WordPress the modern way.

Save hours of development time when you use TypeRocket Pro.



billed yearly until cancelled

  • 1 website license
  • Upgrade anytime
  • All core features
  • All core extensions
  • Plugin access
  • 1 user in Slack
  • Slack support*

Great for the freelancer who wants to save hours of time and work with a premium, modern framework.

Buy Single



billed yearly until cancelled

  • 7 website licenses
  • Upgrade anytime
  • All core features
  • All core extensions
  • Plugin access
  • Composer access
  • 2 users in Slack
  • Email & Slack support*

Best for the development professional who likes to develop and manage more than one client website experience.

Buy Plus



billed yearly until cancelled

  • Unlimited website licenses
  • All core features
  • All core extensions
  • Plugin access
  • Composer access
  • 2 users in Slack
  • Email & Slack support*

Ideal for the agency that wants to save their team many hours of development, make their agency more efficient and profitable and make their clients' admin experiences excellent.

Buy Max

Frequently Asked Questions

You have questions? We have answers.

Can I upgrade my license later?

Yes. You can upgrade your license at any time. Feel free to buy a single site license and upgrade to Plus or Max when you are ready. We will apply the purchase price of the previous license level to your new upgraded license level.

Is TypeRocket Pro backwards compatible with TypeRocket open V4?

No. However, you can upgrade your project from TypeRocket Open v4 to Pro but it will take some work.

PHP & system requirements?

  • PHP >= 7
  • WordPress >= 5.3
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Friendly URLs

How does support work?

All product tiers come with limited support. TypeRocket does not provide direct phone support. No representations or guarantees are made regarding the response time in which e-mail support questions are answered, but we will do our best to respond quickly. Technical support is limited to bug reports and feature requests. No support will be provided to diagnose or advise application-level code issues.

You can read more in our Terms and Conditions.

Is Gutenberg supported?

Yes. TypeRocket Pro has full support for Gutenberg within its post type API. Further, the design and interface of TypeRocket Pro are enhanced to feel cohesive with the new Gutenberg design patterns.

TypeRocket Pro makes it easy to disable Gutenberg without needing the "Classic Editor" plugin.

TypeRocket does not have a javascript API for Gutenberg custom block fields at this time; but you can still use meta boxes to add custom fields to any Gutenberg enabled post type.

How can I use TypeRocket Pro?

You can use TypeRocket Pro on any website you control or own as long as you have a valid license to do so. This can be a personal or commercial website. You can read more on the "Terms and Conditions" page and on the licensing and using TypeRocket page.

Does TypeRocket Pro have advanced custom field features?

Not only does TypeRocket Pro come with over 27+ field types including repeater fields, Google maps address fields, builder fields, swatch fields, and more. TypeRocket Pro also includes:

  • Conditional fields
  • Duplication/cloning for its repeater, builder, and matrix fields.
  • Keyboard accessibility for all field types.
  • Fieldsets, tabbing, and rows with columns.
  • ...and more!