Batflat – dostępny w wersji darmowej, oraz do użytku komercyjnego, system zarządzania treścią (CMS) napisany w języku PHP. Do składowania danych wykorzystuje bazę danych SQLite, która nie wymaga dodatkowej konfiguracji. System może być zainstalowany na każdym serwerze WWW obsługującym język PHP w wersji co najmniej 5.5. Jego głównym atutem jest brak dodatkowej instalacji – wystarczy wgrać pliki na serwer FTP i uruchomić stronę w przeglądarce.

Cechy Batflat ma budowę modułową. Każdy moduł aplikacji jest odseparowany od siebie i może działać w sposób niezależny. Domyślnie dostępne w systemie moduły to: Dashboard – ekran startowy systemu, Blog – zarządzanie wpisami, Pages – zarządzanie podstronami, Navigation – zarządzanie menu, Galleries – galeria zdjęć, LangSwitcher – przełączenie języku na stronie oraz automatyczne wykrywanie języka odwiedzającego, Snippets – zarządzanie skrawkami, Modules – zarządzanie modułami Batflata, Users – zarządzanie użytkownikami i ich dostępem do poszczególnych modułów, Settings – ustawienia generalne, Contact – obsługa formularza kontaktowego na stronie internetowej. Większość plików CSS i JS jest domyślnie skompresowana, aby móc załadować stronę szybciej. System wykorzystuje frontendowy framework CSS – Bootstrap, dzięki czemu można go obsługiwać na komputerze, tablecie oraz telefonie.