ProJor Icon

ProJor

Model-as-code tool for any software project. Generate boilerplate code, build configuration files, documentation and more from the same model.

In a nutshell ...

Input

id: micro-services
name: Micro Services
description: The concrete micro-services in our project.
schema: MicroService
objects:
  - name: adder
    description: This micro-service adds two numbers together.
    defaultPort: 3000
    request:
      - name: a
        description: The first number
        type: basic#number
      - name: b
        description: The second number
        type: basic#number
    response:
      - name: result
        description: The sum of the two numbers
        type: basic#number

Output

πŸ“‚ dockerfiles/
└── πŸ“„ adder-service.dockerfile
πŸ“‚ packages/
β”œβ”€β”€ πŸ“‚ adder-service/
β”‚   β”œβ”€β”€ πŸ“„ README.md
β”‚   β”œβ”€β”€ πŸ“„ package.json
β”‚   β”œβ”€β”€ πŸ“„ tsconfig.json
β”‚   β”œβ”€β”€ πŸ“„ openapi.yaml
β”‚   β”œβ”€β”€ πŸ“„ .gitignore
β”‚   └── πŸ“‚ src/
β”‚       └── πŸ“„ index.ts
β”œβ”€β”€ πŸ“‚ adder-service-client/
β”‚   β”œβ”€β”€ πŸ“„ package.json
β”‚   β”œβ”€β”€ πŸ“„ tsconfig.json
β”‚   └── πŸ“‚ src/
β”‚       └── πŸ“„ index.ts
└── πŸ“‚ adder-service-test/
   β”œβ”€β”€ πŸ“„ package.json
   β”œβ”€β”€ πŸ“„ tsconfig.json
   └── πŸ“‚ src/
       └── πŸ“„ index.test.js

Features

ProJor is a tool for any software project. Let us tell you more about its features.

Single-source-of-truth

Eliminate synchronization issues by generating all templatized parts of your codebase from a single logical model.

Boilerplate code

Focus on what matters by letting ProJor generate all the repetitive boilerplate code for your projects.

Model transformations

Transform your models before code generation with powerful queries to express the same information in different ways.

Developer friendly

Designed for developers with a clean CLI interface that works seamlessly in CI/CD pipelines.

Want to know more about what ProJor can do?

Read our articles

Templates

We have prepared a bunch of templates for you to get started with ProJor.

Open source templates

We are continously releasing templates under the MIT license. You are free to use these templates for any purpose. If you are using ProJor, you need to comply with the ProJor license agreement.

Check out our template gallery
Commercial templates

We are continously releasing templates for commercial license owners. Every owner of a commercial license is entitled to be invited to the GitHub organization hosting the commercial templates.

Take a look at our commercial templates

Pricing

ProJor is free for personal use, and paid for commercial use.

Free

You may use ProJor for personal projects, and for learning purposes for free. Any organization may also use it for free to evaluate its fitness for purpose.

See the license agreement
Commercial

If you make money with your software, or development services, you need to pay for ProJor.

Subscribe yearly (100€ per developer per year)Subscribe monthly (9€ per developer per month)

Prices are exclusive of VAT (27%).

Join Our Community

Connect with other ProJor users, share your experiences, and get help from our team and community members.

Discord Community

Our Discord server is the perfect place to:

  • Get help with ProJor from our team and community
  • Share your projects and experiences
  • Stay updated with the latest news and releases
  • Connect with other developers using ProJor
  • Participate in beta testing and provide feedback
Join our Discord server