Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 22 additions & 10 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,16 +1,28 @@
MIT License
Constructive License

Copyright (c) 2026 Constructive
Copyright (c) 2026 Interweb, Inc.
Generated by Constructive (https://constructive.io)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
You own the application code generated for you. You may use, modify, deploy,
and distribute it freely, including for commercial use.

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
Restrictions:

- You may not use this code to offer a service whose primary purpose is to
provide database provisioning, schema generation, security policy
compilation, cloud functions, or AI infrastructure to third parties,
except under a separate commercial agreement with Interweb, Inc.
- You may not sell, license, or distribute the exported code, in whole or
substantial part, as a standalone product or library.
- You may not repackage the framework components generated by Constructive
(as defined in the full license) as your own developer platform or toolchain
for third-party builders.

Generated TypeScript clients and SDKs may be distributed under their own
applicable open-source licenses, as indicated in the LICENSE files included
with those packages.

Full license terms: https://constructive.io/legal/license/v1.0

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Expand Down
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# constructive-functions

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/constructive-functions/actions/workflows/ci.yaml">
<img height="20" src="https://github.com/constructive-io/constructive-functions/actions/workflows/ci.yaml/badge.svg" />
</a>
<a href="https://github.com/constructive-io/constructive-functions/blob/main/LICENSE"><img height="20" src="https://img.shields.io/badge/license-Constructive-blue.svg"/></a>
</p>

Functions playground for Constructive — a workspace for building, testing, and deploying serverless HTTP functions backed by a Postgres-backed job queue.

Functions are authored in `functions/<name>/` (a `handler.ts` plus a `handler.json` manifest), generated into runnable workspace packages by `pnpm generate`, and dispatched by the job service in `job/service/`. Templates live in `templates/` (`node-graphql` and `python` are supported today).
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"type": "git",
"url": "https://github.com/constructive-io/constructive-functions"
},
"license": "MIT",
"license": "SEE LICENSE IN LICENSE",
"engines": {
"node": ">=22.0.0"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/fn-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "1.6.0",
"description": "Express app factory for Knative job functions with callback handling.",
"author": "Constructive <developers@constructive.io>",
"license": "MIT",
"license": "SEE LICENSE IN LICENSE",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/fn-cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "0.1.0",
"description": "Thin command-line wrapper for the Constructive Functions toolkit. Exposes the `fn` executable.",
"author": "Constructive <developers@constructive.io>",
"license": "MIT",
"license": "SEE LICENSE IN LICENSE",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"bin": {
Expand Down
2 changes: 1 addition & 1 deletion packages/fn-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "0.1.0",
"description": "Programmatic client for the Constructive Functions toolkit. Wraps fn-generator with config loading, manifest readers, and child-process orchestration for local dev.",
"author": "Constructive <developers@constructive.io>",
"license": "MIT",
"license": "SEE LICENSE IN LICENSE",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/fn-generator/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "0.1.0",
"description": "Programmatic generator for Constructive Functions: walks handler.json manifests and stamps out Dockerfiles, k8s YAML, configmaps, and Skaffold profiles. Pure functions; file I/O at the boundary.",
"author": "Constructive <developers@constructive.io>",
"license": "MIT",
"license": "SEE LICENSE IN LICENSE",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/fn-runtime/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "1.2.0",
"description": "Runtime for Constructive functions — wraps a handler in an Express app with GraphQL client, logging, and job callback support.",
"author": "Constructive <developers@constructive.io>",
"license": "MIT",
"license": "SEE LICENSE IN LICENSE",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/fn-types/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "0.1.0",
"description": "Source-of-truth TypeScript types for the Constructive Functions toolkit: handler manifests, FnConfig, runtime context, registry.",
"author": "Constructive <developers@constructive.io>",
"license": "MIT",
"license": "SEE LICENSE IN LICENSE",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
Expand Down
Loading