Constructive License
Version 1.0 Effective Date: April 20, 2026
In plain English: You own your database. You own the code we generate for you — SQL, cloud functions, infrastructure, and more. Use it anywhere — in any compatible runtime environment, for any purpose, including commercial use. You can build apps, SaaS products, and client projects with it. You can modify it, deploy it, and get paid for your work. The only things you can't do: offer our platform's core capabilities (AI infrastructure, database provisioning, schema generation, cloud functions, security policy compilation) as your own hosted service, resell the raw exported code as a standalone product, or repackage the framework primitives we generate for you as your own developer platform for other builders. Inside your own app, use all of it freely. Generated TypeScript clients and SDKs are fully open source with no restrictions. Enterprise agreements can lift these restrictions if you need different terms.
1. PURPOSE AND DEFINITIONS
This Constructive License ("License") governs the use of code generated by or through the Constructive platform.
This License is entered into by and between Interweb, Inc., d/b/a Constructive ("Constructive") and the individual or legal entity using the platform or its outputs ("You").
"Generated Code" means all source code, SQL files, migration files, compiled policies, and other code artifacts created by the Constructive platform. Generated Code includes Exported Code, Platform Code, and Open Client Code.
"Exported Code" means Generated Code consisting of SQL files, database migration files, serverless and cloud function source, infrastructure-as-code artifacts, and other deployable code artifacts that are exported from the platform at Your direction for use outside the platform.
"Framework Components" means the subset of Exported Code consisting of generic, reusable application-platform primitives generated by Constructive — including, without limitation: authentication, session-management, and identity-verification systems (including JWT, OAuth, CSRF, and TOTP/2FA protocols); identity, user, organization, group, membership-type, and entity scaffolding; role-, permission-, and capability-based access control; fine-grained and row-level authorization policy compilation and enforcement; notifications, event dispatch, transactional email, invites, and webhooks; object and blob storage, storage-container provisioning, short-lived signed-URL flows, streaming uploads, and content-addressable deduplication; file, media, and image processing, including transformation, optimization, and derivative/thumbnail generation; full-text, lexical, fuzzy/approximate, and vector/embedding-based search primitives, including document-chunk-aware and unified composite search; retrieval-augmented generation and embedding-pipeline primitives; asynchronous job execution, scheduled tasks, work queues, directed-acyclic-graph workflow orchestration, flow-based programming primitives, and serverless / functions-as-a-service execution infrastructure; geospatial data, indexing, and query primitives; audit and change-tracking stamps; encrypted secret storage; multi-tenant scoping primitives; and other developer-platform infrastructure generated by Constructive's platform and provisioning engines. The specific technologies, protocols, algorithms, and infrastructure used to implement any Framework Component may vary at Constructive's discretion. Framework Components are Exported Code and are licensed to You under Section 2.1, subject to the restrictions in Section 3.
"Open Client Code" means Generated Code consisting of TypeScript clients, SDK outputs, React hooks, CLI tools, and other application-layer code generated using Constructive's open-source tooling. Open Client Code is not subject to the restrictions in this License and is provided under the terms of the applicable open-source license.
"Platform Code" means Generated Code that is created by and remains hosted on the Constructive platform — including compiled RLS policies, internal triggers, transformation outputs, and other server-side artifacts that execute within the platform infrastructure.
"Value Added Products or Services" means Your own applications, products, or services that incorporate Exported Code but provide substantial independent functionality beyond the Exported Code itself.
2. GRANT OF LICENSE
2.1 Exported Code
Subject to the terms and conditions of this License, Constructive grants You a limited, non-exclusive, non-transferable, worldwide license to:
(a) Use. Copy, compile, install, and use Exported Code for any purpose, including commercial applications, subject to the restrictions in Section 3.
(b) Modify. Prepare derivative works of Exported Code for use in Your own applications.
(c) Distribute. Distribute copies of Exported Code, or derivative works thereof, solely as incorporated into Your own applications and products ("Your Products").
(d) Portability. Exported Code may be used in any standard PostgreSQL or compatible runtime environment without further platform dependency.
2.2 Platform Code
Subject to the terms and conditions of this License, Constructive grants You a limited, non-exclusive, non-transferable license to use Platform Code solely through the Constructive platform as part of the Services. You shall not extract, copy, reverse engineer, or otherwise obtain Platform Code for use outside the platform.
3. CONDITIONS
3.1 No Competing Service. You may not use Exported Code or Platform Code to build or offer a product whose primary purpose is:
(a) AI infrastructure, AI agent runtimes, or AI-application backends offered as a service,
(b) database provisioning as a service,
(c) automated schema generation or migration systems offered as a service,
(d) cloud functions, serverless execution, or functions-as-a-service infrastructure offered as a service,
(e) security policy compilation or enforcement tools similar to Constructive, or
(f) developer platforms, frameworks, SDKs, application-generation systems, low-code or no-code builders, or backend-as-a-service products that use Framework Components (or systems substantially derived from them) to enable third parties to build their own applications.
For clarity: using Framework Components inside Your own application — including to let Your end users authenticate, belong to organizations, hold membership types, receive notifications, upload or process media, or otherwise interact with Your application as users — is expressly permitted. What this Section 3.1 prohibits is repackaging Framework Components, or systems substantially derived from them, as a framework, platform, or developer toolchain offered to other builders to build applications.
This restriction does not apply to applications where such functionality is incidental to a broader product, nor does it apply to Open Client Code. These restrictions may be modified or waived under a separate commercial agreement with Interweb, Inc.
3.2 No Resale of Exported Code. You shall not sell, license, or distribute Exported Code as a standalone product or library. Distribution is permitted only as part of Your Products.
3.3 License Notice. If You distribute Exported Code to third parties who will directly receive, deploy, or execute the code (as opposed to merely using Your Products as end users), You must include a notice in a LICENSE, LICENSE.txt, or NOTICE file distributed with the code stating: "Portions of this code were generated using the Constructive platform (constructive.io) and are subject to the Constructive License: https://constructive.io/legal/license."
3.4 No Extraction of Platform Code. You shall not extract, download, scrape, or otherwise remove Platform Code from the Constructive platform except through the platform's designated export functionality, at which point such code becomes Exported Code subject to Section 2.1.
4. OWNERSHIP
4.1 Your Ownership of Exported Code. You retain all rights to Exported Code and any derivative works You create from it, except as limited by this License.
4.2 Platform Code. Platform Code is and remains the property of Constructive. Your right to use Platform Code is limited to the license granted in Section 2.2 and terminates when Your access to the platform ends.
4.3 Constructive Platform IP. Nothing in this License transfers ownership of the Constructive platform, including its compilers, meta-schema definitions, security engines, code generation systems, transformation logic, or any other underlying intellectual property. The availability of Generated Code does not convey any ownership interest in the platform technology used to generate it.
5. DISCLAIMER OF WARRANTIES
ALL GENERATED CODE IS PROVIDED "AS IS" AND "AS AVAILABLE," WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. CONSTRUCTIVE DOES NOT WARRANT THAT ANY GENERATED CODE WILL BE ERROR-FREE, SECURE, OR SUITABLE FOR ANY PARTICULAR PURPOSE.
YOU ARE SOLELY RESPONSIBLE FOR REVIEWING, TESTING, AND VALIDATING ALL EXPORTED CODE BEFORE USE IN ANY ENVIRONMENT.
6. LIMITATION OF LIABILITY
TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL CONSTRUCTIVE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, DATA, OR BUSINESS OPPORTUNITY, ARISING OUT OF OR RELATED TO THE USE OF ANY GENERATED CODE, EVEN IF CONSTRUCTIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
CONSTRUCTIVE'S TOTAL LIABILITY ARISING OUT OF OR RELATED TO THIS LICENSE SHALL NOT EXCEED THE FEES PAID BY YOU TO CONSTRUCTIVE IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM.
7. TERMINATION
This License is effective until terminated. Your rights under this License will terminate automatically if You fail to comply with any of its terms.
Upon termination:
- You shall cease all use and distribution of Exported Code.
- Your right to use Platform Code ends immediately with termination of Your platform access.
Sections 4.3, 5, 6, and 8 shall survive any termination of this License.
8. GENERAL
8.1 Governing Law. This License is governed by the laws of the State of Delaware, without regard to conflict of laws principles.
8.2 Enterprise Agreements. If You have entered into a separate written agreement with Constructive (such as an Enterprise Agreement), the terms of that agreement shall govern to the extent they conflict with this License.
8.3 Entire Agreement. Subject to Section 8.2, this License, together with the Terms of Service, constitutes the entire agreement between the parties with respect to Generated Code.
8.4 Amendments. Constructive may update this License from time to time. The most current version will always be available at https://constructive.io/legal/license.
9. CONTACT
If you have questions about this License, please contact legal@constructive.io.