CPQ DevKit™CPQ DevKit™

CPQ DevKit™ for Oracle

Ship Oracle CPQ changes 5× faster

GPT‑smart completions and explainers for BML/BMQL/XSL, plus 700+ production‑ready templates. Built for Oracle® CPQ Cloud (BigMachines).

macOS • Windows • Linux

CPQ DevKit™ for Oracle® CPQ Cloud helps administrators, developers and consultants be more effective and efficient while working with the BigMachines system.

What's new in Release 2.5.0

Bonus

You can now register to CPQ DevKit™ for free at cpqdevkit.com. CPQ DevKit™ is a website build to augment Oracle® CPQ Cloud system's functionality from Visual Studio Code.

Status bar with environment Action menu with icons Create config command

Features

CPQ DevKit™ for Oracle® CPQ Cloud (BigMachines) comes with several great features:

AI‑focused highlights

Contact

For questions or concerns about the extention use the Q&A tab or contact us on the CPQ Consultant. You can also find CPQ Consultant on Linkedin.

How to interact with a *.bigmachines.com domain?

After installation, you should go to the DevKit settings (in Visual Studio Code settings) and add configuration data for your environments, be that dev, test or prod.

Make sure your BigMachines user has below properties:

  1. is FullAdmin
  2. has User Administrator checkbox checked
  3. in the All Access administrator group

Open a new directory where you want to setup the project Visual Studio Code.

📁 Configuration Files

To use CPQ DevKit™ for Oracle, you need to create two configuration files in your project directory:

1. project.config.jsonc - Project Configuration

This file defines your project-specific settings and folder structure. Create this file in your project root:

{
  "apiVersion": "v19", //v17 is the default, any version after v15 is supported
  "tableFormat": "json",
  "folderSettings": {
    "files": "_files",
    "parts": "_parts",
    "tables": "_tables",
    "utilFunctions": "_utils",
    "commerceFunctions": "_commerce",
    "assets": "_assets",
    "pricing": "_pricing",
    "metadata": "_metadata",
    "dictionary": "_dictionary",
    "integrations": "_integrations"
  },
  "fileSettings": {
    "bmlUtilPrefix": "util.",             // use "" if you don't new format changes
    "bmlCommercePrefix": "commerce.",     // use "" if you don't new format changes
    "bmlIncludeMetaTag": "true",          // use "false" if you don't new format changes   
    "bmlIncludeTestTag": "true",          // use "false" if you don't new format changes   
    "defaultDataFormat": "json"
  }
}

Configuration Options:

2. .cpqdevkit/developer.config.jsonc - Developer Configuration (keep in .gitignore)

This file contains your personal developer settings and credentials. Create the .cpqdevkit directory and this file:

{
  "name": "CPQ DevKit™ for Oracle CPQ Cloud - developer's secret file",
  "_git_auto_commit": false,
  "_table_format": "json",
  "_ocpq_environment_active": "dev",
  "_ocpq_environments": [
    {
      "name": "dev",
      "url": "https://<subdomain-dev>.bigmachines.com",
      "username": "<username>",
      "password": "<password>"
    },
    {
      "name": "uat",
      "url": "https://<subdomain-uat>.bigmachines.com",
      "username": "<username>",
      "password": "<password>"
    }
  ]
}

To open the list of available commands, you must right-click on the project explorer panel and select the DevKit menu or open the list of all available commands (CTRL+SHIFT+P) and type DevKit into the search bar.

Complete List of Commands

🔐 Authentication Commands

⚙️ Setup & Configuration

📥 Download Commands

🚀 Deploy & Development Commands

🛠️ Utility Commands

Legal

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Node.js is a trademark of Joyent, Inc. We are not endorsed by or affiliated with Joyent.

Frequently Asked Questions

What is CPQ DevKit™ for Oracle?

A VS Code extension that accelerates Oracle CPQ development with REST v19 support, BML tooling, Data Tables, assets, parts, and more.

Does it support multiple environments?

Yes. You can configure dev/uat/prod and switch environments quickly from the Command Palette.

Can I download and deploy CPQ artifacts?

Yes. You can GET/DEPLOY BML, Data Tables, Files, Assets, and Parts with dedicated commands.

Which operating systems are supported?

macOS, Windows, and Linux.