Get Pro Tools
Code Faster
Be More Profitable

Are Your Current Tools Wasting Productive Hours in Your Development Process?

  • No comprehensive, professional framework available?
  • Projects taking too long to complete?
  • WordPress crawling along slowly and bloated?
  • Not able to deliver a user experience you love?

Get More of Your Valuable Time Back. Be More Profitable. Speed up Your Development.

WordPress lacks the robust modern tools professional developers and agencies have wanted for years. TypeRocket provides the tools you need to get demanding work done efficiently and with way less hassle.

Icon Icon
Saves You Time

Spend your time crafting amazing features and functionality.

Icon Icon
Developer Experience

Enjoy fluid syntax, robust debugging tools, and modern design patterns.

Icon Icon
Elegant Design

With a unified design library each element of your project feels cohesive and stunning.

Icon Icon
More Powerful

Powerful from the start. Writes code more efficiently with robust APIs so you can do more of what you love.

Manage Fewer Plugins.

With TypeRocket you can use fewer plugins for the same or greater effect.

Plugins to manage

TypeRocket Pro

1 plugin

ACF + CPTUI + Roots + Yoast SEO + more.

7+ plugins

Increase Your Page Speed.

TypeRocket gives you SEO meta, custom post types, custom fields, query monitoring, and more without sacrificing speed.

Plugin load speed

ACF + CPTUI + Yoast SEO

baseline

TypeRocket Pro

7x faster

Access More TypeRocket

Join our community mailing list and get notified before anyone else. Get videos and more.

Before Switching to TypeRocket Pro

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.

Example image

Page Builder

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

The Page Builder
Example image

27+ Custom Fields

Fully control your admin user experience with custom fields that you can add anywhere and connect to any type of data.

About Custom Fields
Example image

Custom MVC Backends

Create admin pages using MVC and custom tables and fields.

More MVC features
Example image

Post Type UI

Access a UI that does more than register post types, taxonomies, and meta boxes.

Watch Post Type UI
Example image

Theme Options

Manage the global state of your design with theme options.

Theme Options
Example image

Pro Level Dev Tools

Get the modern development tools you expect: Whoops PHP errors, SQL query monitoring, and Galaxy CLI.

Example image

A Coder's Dreamland.

A few examples of doing more with less.

tr_post_type('Person')
    ->setIcon('users')
    ->forceDisableGutenberg()
    ->setTitlePlaceholder( 'Enter full name here' )
    ->setArchivePostsPerPage(-1)
    ->setTitleForm( function() {
        $form = tr_form();
        echo $form->image('Photo');
        echo $form->text('Company');
        echo $form->editor('About Person');
    })
    ->addColumn('company');
echo $form->toggle('Company Open')->setText('Company open for business'),
echo $form->text('Message')->when('company_open');

// Or sections

echo $form->text('Company Name');

echo $form->section(  
    $form->image('Logo'),
    $form->editor('Tag line'),
)->when('company_name', 'contains', 'TypeRocket');
echo $form->repeater('Features')->setFields([
    $form->text('Title'),
    $form->text('Description'),
    $form->row( $form->text('Button'), $form->text('URL') ),
    $form->image('Featured Image')
])->setTitle('Feature');
tr_taxonomy('Publisher')->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');
});
add_action('tr_menu_fields', function($form) {
        echo $form->text('Sub Label');
});
tr_route()->put()->on('/profile/*', '[email protected]');
tr_route()->get()->on('/profile/*', '[email protected]');
class MemberController extends Controller
{
    public function profile( $id ) {
        return "Hi Member {$id}!";
    }

    public function update(Member $member, Request $request) {
        if(!$member->can('update')) {
           tr_response()->unauthorized('Unauthorized: Member not updated')->abort();
        }

        $member->save($request->fields());
        return tr_redirect()->withFlash('Profile updated!')->back();
    }
}
// wp-content/themes/my-theme/index.php
tr_template_router('[email protected]');
class BlogController extends TemplateController  
{
    public function __construct()  
    {  
        $this->buildPosts(Post::class);
    }

    public function post()  
    {  
        return tr_view('blog.single', ['posts' => $this->posts]);  
    }
}
// View: blog.single
$this->layout('layouts.blog');

if($posts) : 
foreach($posts as $post) :
    echo '<h1>' . $post->title() . '</h1>';
    echo $post->content();
endwhile;
endif;
tr_route()->get()->on('my-api/posts', function() {
    return (new Post)->with(['meta', 'author.meta'])->published()->paginate();
});

tr_route()->get()->on('my-api/posts/*', function(Post $post) {
    return $post->load(['meta', 'author.meta']);
});
tr_post_type('Person')
    ->setIcon('users')
    ->forceDisableGutenberg()
    ->setTitlePlaceholder( 'Enter full name here' )
    ->setArchivePostsPerPage(-1)
    ->setTitleForm( function() {
        $form = tr_form();
        echo $form->image('Photo');
        echo $form->text('Company');
        echo $form->editor('About Person');
    })
    ->addColumn('company');

Post Types

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

echo $form->toggle('Company Open')->setText('Company open for business'),
echo $form->text('Message')->when('company_open');

// Or sections

echo $form->text('Company Name');

echo $form->section(  
    $form->image('Logo'),
    $form->editor('Tag line'),
)->when('company_name', 'contains', 'TypeRocket');

Conditional Fields

Hide and show elements based on field values.

echo $form->repeater('Features')->setFields([
    $form->text('Title'),
    $form->text('Description'),
    $form->row( $form->text('Button'), $form->text('URL') ),
    $form->image('Featured Image')
])->setTitle('Feature');

Repeater Field

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

tr_taxonomy('Publisher')->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');
});
add_action('tr_menu_fields', function($form) {
        echo $form->text('Sub Label');
});

Fields Everywhere

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

tr_route()->put()->on('/profile/*', '[email protected]');
tr_route()->get()->on('/profile/*', '[email protected]');
class MemberController extends Controller
{
    public function profile( $id ) {
        return "Hi Member {$id}!";
    }

    public function update(Member $member, Request $request) {
        if(!$member->can('update')) {
           tr_response()->unauthorized('Unauthorized: Member not updated')->abort();
        }

        $member->save($request->fields());
        return tr_redirect()->withFlash('Profile updated!')->back();
    }
}

Routes & MVC

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

// wp-content/themes/my-theme/index.php
tr_template_router('[email protected]');
class BlogController extends TemplateController  
{
    public function __construct()  
    {  
        $this->buildPosts(Post::class);
    }

    public function post()  
    {  
        return tr_view('blog.single', ['posts' => $this->posts]);  
    }
}
// View: blog.single
$this->layout('layouts.blog');

if($posts) : 
foreach($posts as $post) :
    echo '<h1>' . $post->title() . '</h1>';
    echo $post->content();
endwhile;
endif;

Templates + Controllers

MVC comes to your WordPress templates.

tr_route()->get()->on('my-api/posts', function() {
    return (new Post)->with(['meta', 'author.meta'])->published()->paginate();
});

tr_route()->get()->on('my-api/posts/*', function(Post $post) {
    return $post->load(['meta', 'author.meta']);
});

Model JSON APIs

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

Listen to the Pro Developers.

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.

Steven Wade
Follow Up Boss

TypeRocket for me has brought the fun back to building with WordPress. 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 🚀 !

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. TypeRocket gives us way more flexibility. We're able to bring a more polished product to market, and faster than before.

Jake Chapa
WordPress Developer

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!

Sven
Developer

I used V3 in a project before and it saved my life, I hope Pro will be a big success - I really think that it moves WP forward.

Nathan Morgan
Developer, Fueling the Web

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.

1. Be a Pro Developer.
2. Get TypeRocket Pro.
3. Build Beautiful Things.

Save Hours of Development Time.

Use TypeRocket Pro and develop in WordPress the modern way.

Single

$59

billed yearly until cancelled
  • 1 website license
  • Slack support*

Get all features & unlimited updates per year for 1 website.

Buy Single

Plus

$259

billed yearly until cancelled
  • 7 website licenses
  • Composer access
  • Email & Slack support*

Get all features & unlimited updates per year for 7 websites.

Buy Plus

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!

Is there a FREE version of TypeRocket?

YES. It is called Open V4 and you can download it here. Compare it with new TypeRocket Pro.