mcpField
F
fcode-examples

fcode-examples

github.com/factorialcoDevelopment1363 installsUpdated today
Repository

About fcode-examples

A reference skill for developers building Factorial Code apps, with complete examples that explain architecture, key code, and adaptation. It covers integrations, custom apps, utility processes, and OAuth connections.

Key features

  1. 01Complete app reference implementations
  2. 02Integration and custom app patterns
  3. 03Automation and OAuth examples
  4. 04JavaScript and Python variants

Use cases

  1. 01Build integrations that deliver Factorial data externally
  2. 02Create custom apps with install and uninstall flows
  3. 03Implement export, reporting, or file-processing automation

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/factorialco/factorial-code-skills --skill fcode-examples

After installing, type/fcode-examplesin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
custom-app-linear.md
integration-acme.md
oauth-connect.md
utility-processes.md

Details

From the project README

Factorial Code — reference implementations

Worked, production-shaped examples of complete Factorial Code apps. Each reference in references/ walks through one real sample: its architecture, the key code, and how to adapt it. They complement the rule-focused skills (fcode-core-concepts, fcode-javascript/fcode-python, fcode-json-schema, fcode-forms, fcode-cli): those tell you how to write fcode code, this one shows what a finished app looks like.

Adapt, don't paste. These are patterns to rebuild for the user's actual vendor/requirements — rename slugs, variables, and mappings; drop what the use case doesn't need.

Which reference to read

You are building…Read
A marketplace integration that delivers Factorial data (payroll, leaves, …) to an external systemreferences/integration-acme.md
A custom app with install/uninstall lifecycle: setup form, webhooks, schedulesreferences/custom-app-linear.md
A one-shot automation: export/report generation, file processingreferences/utility-processes.md
An app that connects a third-party account through OAuth from a form (no pasted API tokens)references/oauth-connect.md

Pattern index

Where to find a specific pattern, regardless of which app you build:

PatternReference
Extending the outbound-sync base class (OutboundSync)integration-acme
Per-item API push vs aggregate-to-file deliveryintegration-acme
Reporting per-item sync status (success / invalid / failed)integration-acme
Webhook entry point authenticated by the platform, not in process codeintegration-acme, custom-app-linear
Activating webhook / form triggers in metadata.json, and protecting the webhook (webhook.authMode + the workspace webhookAuth, marketplace appRole)integration-acme, custom-app-linear
Multi-step setup form (nextProcessId chaining)custom-app-linear
Dynamic form dropdowns via preRenderProcess + #/variablescustom-app-linear
OAuth connect button in a form (ui:widget: "oauth"): pre-render calls fcode.oauth.start(), the platform runs both redirect legs and invokes the completion process, which exchanges the code and 302s to the SDK callback page; onComplete: "reload" renders the connected stateoauth-connect
Creating webhooks + schedules at install, recording them for uninstallcustom-app-linear
Polling with a datastore cursor + idempotency (dedup map, or vendor upsert when available)custom-app-linear
Best-effort uninstall / teardowncustom-app-linear
Storage upload + signed download URL + email with fcode.sendMailutility-processes
Reading a form-uploaded file from Storageutility-processes
Calling the Factorial API SDK (factorial-sdk module)all three

The base workspaces (always present — never recreate)

Every fcode App workspace inherits shared modules from the base apps. Import them with fcode.import(...) / fcode.import_module(...); do not reimplement them:

ModuleFromProvides
factorial-sdkbase-appcreateFactorialClient() — authenticated @factorialco/api-client / factorial-api-client instance
factorial-utilsbase-appgetCompanyId(), setupWebhook(), listWebhookSubscriptions(), deleteWebhookSubscription()
fcode-formsbase-appForm-schema builders: selectField(), toOptions(), …
mail-helperbase-appbrandedHtml() for styled email bodies
error-handlerbase-appShared error handling
outbound-syncbase-integration-appOutboundSync base class for marketplace syncs

Integration apps inherit base-integration-app (which inherits base-app); custom apps inherit base-app directly.

Note: the fcode-forms module above (form-schema builders you fcode.import) is unrelated to the fcode-forms skill, which documents embedding forms on webpages.

The references keep code compact and omit routine logging; real implementations should log verbosely through the shared fcode-logs module (see fcode-javascript / fcode-python).

Language variants

Every sample exists in JavaScript (Node.js v22) and Python (3.13) with identical structure and behavior. References show JavaScript; the Python variant differs only in idiom (main.py, fcode.import_module, fcode.send_mail, snake_case) — see fcode-python.

Comments

Markdown supported