Skip to content
Back to skills

Low Code Platforms

ASecurity

Low-code and internal tool platforms including Retool, Supabase, Appsmith, Tooljet, n8n, and Zapier. Use when building admin panels, internal tools, workflow automations, or integrating low-code platforms with custom code.

  • 100 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 27, 2026
data-aijavascripttypescriptpythonjavasqlnodeapidatabasefrontendbackend

Works with

  • cli
  • api

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add travisjneuman/.claude --skill low-code-platforms --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Low Code Platforms?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Low Code Platforms
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/travisjneuman-low-code-platforms/badge)](https://www.skillsdirectory.com/skills/travisjneuman-low-code-platforms)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: low-code-platforms
description: Low-code and internal tool platforms including Retool, Supabase, Appsmith, Tooljet, n8n, and Zapier. Use when building admin panels, internal tools, workflow automations, or integrating low-code platforms with custom code.
---

# Low-Code & Internal Tool Platforms

## Platform Selection

| Platform | Best For | Pricing Model |
|----------|----------|---------------|
| **Retool** | Internal tools, admin panels | Per-user |
| **Supabase** | Backend-as-a-service, auth, DB | Usage-based |
| **Appsmith** | Internal tools (open source) | Self-host free |
| **Tooljet** | Internal tools (open source) | Self-host free |
| **n8n** | Workflow automation (open source) | Self-host free |
| **Zapier** | SaaS-to-SaaS integrations | Per-task |

## Supabase

```typescript
import { createClient } from '@supabase/supabase-js';

const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY);

// Auth
const { data: { user } } = await supabase.auth.signUp({
  email: 'user@example.com',
  password: 'secure-password',
});

// Database (auto-generated REST API from Postgres)
const { data, error } = await supabase
  .from('posts')
  .select('*, author:users(name)')
  .eq('published', true)
  .order('created_at', { ascending: false })
  .limit(10);

// Real-time subscriptions
supabase.channel('posts')
  .on('postgres_changes', { event: 'INSERT', schema: 'public', table: 'posts' },
    (payload) => console.log('New post:', payload.new))
  .subscribe();

// Row Level Security (RLS)
// CREATE POLICY "Users can only see own posts"
//   ON posts FOR SELECT
//   USING (auth.uid() = user_id);

// Storage
const { data: upload } = await supabase.storage
  .from('avatars')
  .upload('user_123/avatar.png', file);

// Edge Functions (Deno)
// supabase/functions/hello/index.ts
Deno.serve(async (req) => {
  return new Response(JSON.stringify({ message: 'Hello!' }));
});
```

## Retool

```javascript
// Retool query (SQL)
SELECT * FROM orders
WHERE status = {{ statusDropdown.value }}
AND created_at >= {{ dateRange.start }}
ORDER BY created_at DESC
LIMIT {{ pagination.pageSize }}
OFFSET {{ (pagination.page - 1) * pagination.pageSize }}

// Retool transformer
const enriched = data.map(row => ({
  ...row,
  total_formatted: `$${row.total.toFixed(2)}`,
  status_color: row.status === 'paid' ? 'green' : 'red',
}));
return enriched;
```

## n8n Workflow Automation

```json
{
  "nodes": [
    { "type": "n8n-nodes-base.webhook", "name": "Webhook Trigger" },
    { "type": "n8n-nodes-base.httpRequest", "name": "Fetch Data" },
    { "type": "n8n-nodes-base.if", "name": "Check Condition" },
    { "type": "n8n-nodes-base.slack", "name": "Send Notification" }
  ]
}
```

## Integration Patterns
- **Custom code escape hatches:** When low-code hits limits, embed custom JS/Python
- **API-first backend:** Use Supabase/Firebase as backend, custom frontend
- **Hybrid architecture:** Low-code for admin panels, custom code for customer-facing
- **Data sync:** Webhook-triggered n8n/Zapier workflows between SaaS tools
- **Self-hosting:** Prefer Appsmith/Tooljet/n8n for data sovereignty requirements

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…