[← Back](../README.md)
# Applications
Applications (sometimes shortened to apps) are processes that open a window when ran. The window allows the user to view and interact with the app. Apps have a `title`, `id` and a `windowContent` property that refers to the React component of the application interface.
## Table of Contents
- [ Terminal](terminal/README.md)
- [
File Explorer](file-explorer/README.md)
- [
Media Viewer](media-viewer/README.md)
## Examples
### Adding a new application
```js
// src/components/applications/example/Example.jsx
export function Example() {
return (
Application interface goes here.
) } ``` ```js // src/features/applications/applications.js import { Example } from "../../components/applications/example/Example.jsx"; export default class ApplicationsManager { static APPLICATIONS = [ // ... new Application("Example App", "example", Example), ] // ... } ``` ### Turning a webpage into an application ```js // src/features/applications/applications.js import { WebView } from "../../components/applications/templates/WebView.jsx"; export default class ApplicationsManager { static APPLICATIONS = [ // ... new Application("Web App", "web-app", WebView, { source: "https://prozilla.dev/" }), ] // ... } ```