Welcome to DSL Framework

Sinatra-like Ruby web framework with subdomain routing

You're viewing the default app because no subdomain was specified or the subdomain doesn't exist.
🚀
Available Apps
3
🎨
UI Components
30+
âš¡
Performance
Fast
Available Subdomains

UUID Generator (api)

RESTful API for generating random UUIDs

Local: api.localhost:3000
Production: api.dsl.stackforge.ai

Visit API

Blog (blog)

Example blog with Slim templates and UI components

Local: blog.localhost:3000
Production: blog.dsl.stackforge.ai

Visit Blog

Admin Dashboard (admin)

Admin panel with data tables and management features

Local: admin.localhost:3000
Production: admin.dsl.stackforge.ai

Visit Admin
Features

Framework Features

  • Sinatra-style routing (get, post, put, delete)
  • Slim template rendering
  • Instance variables in templates
  • Before/after filters
  • Custom error handlers
  • Subdomain-based app routing
  • Path parameter extraction

UI Components

  • Layout helpers (container, grid, card)
  • Page headers and dividers
  • Metric cards and badges
  • Data tables with actions
  • Form components (inputs, selects, textareas)
  • Buttons and links
  • Alerts and notifications
  • Tabs and breadcrumbs
Example Code

Simple Route Definition

class MyApp < DSLFramework::Router  get '/' do    @title = "Hello World"    slim :homepage  end  get '/users/:id' do    json({ id: params[:id], name: "User" })  end  post '/users' do    # Create user    redirect '/users'  endend