Discover what's included within Plato. After downloading a build or cloning the code from GitHub and extracting the Plato ZIP file to your computer you should see the following directory structure...
plato/
|-- src
| |-- Plato <-- contains the main web application
| |-- Plato.Internal.Abstractions
| |-- Plato.Internal.Assets
| |-- Plato.Internal.Assets.Abstractions
| |-- Plato.Internal.Badges
| |-- Plato.Internal.Badges.Abstractions
| |-- Plato.Internal.Cache
| |-- Plato.Internal.Cache.Abstractions
| |-- Plato.Internal.Data
| |-- Plato.Internal.Data.Abstractions
| |-- Plato.Internal.Data.Migrations
| |-- Plato.Internal.Data.Migrations.Abstractions
| |-- Plato.Internal.Data.Schemas
| |-- Plato.Internal.Data.Schemas.Abstractions
| |-- Plato.Internal.Drawing
| |-- Plato.Internal.Drawing.Abstractions
| |-- Plato.Internal.Emails.Abstractions
| |-- Plato.Internal.Features
| |-- Plato.Internal.Features.Abstractions
| |-- Plato.Internal.FileSystem
| |-- Plato.Internal.FileSystem.Abstractions
| |-- Plato.Internal.Hosting
| |-- Plato.Internal.Hosting.Abstractions
| |-- Plato.Internal.Hosting.Web
| |-- Plato.Internal.Layout
| |-- Plato.Internal.Localization
| |-- Plato.Internal.Localization.Abstractions
| |-- Plato.Internal.Logging
| |-- Plato.Internal.Messaging
| |-- Plato.Internal.Messaging.Abstractions
| |-- Plato.Internal.Models
| |-- Plato.Internal.Modules
| |-- Plato.Internal.Modules.Abstractions
| |-- Plato.Internal.Navigation
| |-- Plato.Internal.Navigation.Abstractions
| |-- Plato.Internal.Net
| |-- Plato.Internal.Net.Abstractions
| |-- Plato.Internal.Notifications
| |-- Plato.Internal.Notifications.Abstractions
| |-- Plato.Internal.Repositories
| |-- Plato.Internal.Reputations
| |-- Plato.Internal.Reputations.Abstractions
| |-- Plato.Internal.Scripting
| |-- Plato.Internal.Scripting.Abstractions
| |-- Plato.Internal.Search
| |-- Plato.Internal.Search.Abstractions
| |-- Plato.Internal.Security
| |-- Plato.Internal.Security.Abstractions
| |-- Plato.Internal.Shell
| |-- Plato.Internal.Shell.Abstractions
| |-- Plato.Internal.Stores
| |-- Plato.Internal.Stores.Abstractions
| |-- Plato.Internal.Tasks
| |-- Plato.Internal.Tasks.Abstractions
| |-- Plato.Internal.Text
| |-- Plato.Internal.Text.Abstractions
| |-- Plato.Internal.Theming
| |-- Plato.Internal.Theming.Abstractions
| |-- Plato.Internal.Yaml
|-- Plato.sln
|-- README.md
The "src/plato" folder contained within the download contains the main web application. You can see the typical contents of the src/plato folder below...
plato/
|-- src
| |-- Plato
| |-- App_Data <-- contains configuration information for your site
| |-- bin <-- contains all Plato assemblies
| |-- Logs <-- contains logs for Plato
| |-- Modules <-- contains all available modules
| |-- Sites <-- contains uploads & themes for each Plato tennent
| |-- Themes<-- contains the default light & dark themes offered with Plato
| |-- wwwroot <-- contains all core Plato static files (images, JavaScript & CSS)
|-- appsettings.json <-- contains logging & secret settings
|-- Plato.csproj <-- the web applications Visual Studio project
|-- Startup.cs <-- the main Startup.cs that bootstraps Plato
|-- web.config
If you have Visual Studio and SQL Server installed on your development machine please see our quick start guide.
It's important to note the source code you download from GitHub cannot be simply deployed into your production environment. You must first publish the downloaded Plato source code and copy this published code to your IIS site.