Meta Documentation
Guidelines for documentation.
How documentation is organized
This documentation exists in the Puter repository.
You may be reading this on the GitHub wiki instead, which we generate
from the repository docs. These docs are always under a directory
named doc/.
From ./contributors/structure.md:
The top-level
docdirectory contains the file you're reading right now. Its scope is documentation for using and contributing to Puter in general, and linking to more specific documentation in other places.All
docdirectories will have aREADME.mdwhich should be considered as the index file for the documentation. All documentation under adocdirectory should be accessible via a path of links starting fromREADME.md.
Documentation Structure
The top-level doc directory contains the following subdirectories:
api/- API documentation for Puter servicescontributors/- Documentation for contributors to the Puter projectdevmeta/- Meta documentation for developersi18n/- Internationalization documentationplanning/- Project planning documentationself-hosters/- Documentation for self-hosting Puteruncategorized/- Miscellaneous documentation
As well as some files:
README.md- Documentation overview optimized for humans.AI.md- Documentation overview optimized for AI/LLM agents.
Module-specific documentation follows a similar structure, with each module having its own doc directory. For contributor-specific documentation within a module, use a contributors subdirectory within the module's doc directory.
Docs Styleguide
"is" and "is not"
- When "A is B", bold "is": "A is B" (
A **is** B) - When "A is not B", bold "not": "A is not B" (
A is **not** B)
General
API
- Index (README.md)
- api drivers
- Group Endpoints
- Notification Endpoints
- Share Endpoints
- Type-Tagged Objects
Concepts
Types
For Contributors
- Comment Prefixes
- contributors vscode
- Local Email Testing
- Puter Extensions
- Repository Structure and Tooling
Extensions
Devmeta
Planning
- Micro Modules
- [planning alternatives_to_
](planning-alternatives_to_)
Self_hosters
- Configuring Domains for Self-Hosted Puter
- Configuring Puter
- First Run Issues
- self_hosters config_values
- self_hosters support
- Self-Hosting Puter
Src
Backend
A_and_A
For Contributors
- Backend Style
- Puter Backend - Directory Structure
- Puter Backend Boot Sequence
- Puter Kernel Moduels and Services
Features
- Batch and Symlinks
- Metered Services and Cost Management
- Protected Apps and Subdomains
- Service Scripts
Lists_of_things
Modules
Puterai
Notes
Services
Src
Modules
Puterai
- Index (README.md)
- Configuring AI Services
- PuterAI API Request Examples
- src backend src modules puterai config
####### For Contributors
Test_drivers
Gui
Phoenix
Tools
Api_tester
Uncategorized
This wiki is generated from the repository. Do not edit files the wiki.
You are reading documentation for Puter, an open-source high-level operating system.
Getting started with Puter on localhost is as simple as:
git clone https://github.com/HeyPuter/puter.git
npm install
npm run start