The Pytigon developer tools (schdevtools) provide an integrated development environment directly in the browser for building Pytigon applications.
schdevtools is a web-based IDE that lets you:
- Define database tables and fields visually
- Configure views (list, edit, add, delete, tree, sublist)
- Create forms and templates
- Set up menus and navigation
- Manage permissions
- Work with the project file format (.prj)
Start Pytigon and navigate to /schdevtools/ in your browser. The IDE works with your project files directly.
| Component | Purpose |
|---|---|
| Base Elements | Visual workshop — tables editor, views editor, forms editor, template editor |
| Advanced Elements | Advanced features — tasks, channels, model, URL routing, template tags/filters, GraphQL, REST API |
| Extra Tools | Additional tools — Zig integration, command line tools, Jupyter notebook |
.prj)Pytigon projects use a .prj file (JSON format) that contains the complete application configuration. Key nodes:
| Node | Purpose |
|---|---|
SChProject |
Root project definition |
SChApp |
Application within a project |
SChTable |
Database table configuration |
SChField |
Field within a table |
SChView |
View configuration |
SChForm |
Form layout definition |
SChTemplate |
Template configuration |
SChAppMenu |
Menu structure |
SChStatic |
Static file references |
SChFile |
File attachments |
SChTask |
Background task definition |
SChChannelConsumer |
WebSocket channel consumer |
All these elements can be edited visually in schdevtools or directly in the JSON project file.
src/pytigon/docs/schdevtools.md — Complete IDE reference