diff --git a/formwork/translations/pl.yaml b/formwork/translations/pl.yaml
new file mode 100644
index 00000000..f6731a14
--- /dev/null
+++ b/formwork/translations/pl.yaml
@@ -0,0 +1,110 @@
+date.distance.ago: '%s temu'
+date.distance.in: 'za %s'
+date.duration.days: ['dzień', 'dni']
+date.duration.hours: ['godzina', 'godzin']
+date.duration.minutes: ['minuta', 'minut']
+date.duration.months: ['miesiąc', 'miesięcy']
+date.duration.seconds: ['sekunda', 'sekund']
+date.duration.weeks: ['tydzień', 'tygodni']
+date.duration.years: ['rok', 'lat']
+date.months.long: ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień']
+date.months.short: ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru']
+date.never: nigdy
+date.noDate: Brak daty
+date.now: teraz
+date.today: Dziś
+date.weekdays.long: ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota']
+date.weekdays.short: ['Ndz', 'Pon', 'Wt', 'Śr', 'Czw', 'Pt', 'Sob']
+fields.array.add: Dodaj
+fields.array.remove: Usuń
+fields.file.uploadLabel: Kliknij, aby wybrać plik do przesłania, lub przeciągnij go tutaj
+fields.select.empty: Brak pasujących opcji
+file.metadata: Metadane
+file.metadata.alternativeText: Tekst alternatywny
+page.attributes: Atrybuty
+page.cacheable: Do pamięci podręcznej
+page.content: Zawartość
+page.files: Pliki
+page.image: Obraz
+page.listed: W menu
+page.listed.description: Strony widoczne w menu
+page.noImage: Brak obrazu
+page.none: (Brak)
+page.noTags: Brak tagów
+page.notListed: Poza menu
+page.notRoutable: Niedostępna
+page.options: Opcje
+page.page: Strona
+page.parent: Strona nadrzędna
+page.postsPerPage: Posty na stronę
+page.publishDate: Data publikacji
+page.routable: Dostępna
+page.routable.description: Strony dostępne pod adresem URL
+page.slug: Slug
+page.slug.suggestion: tylko litery, cyfry i myślniki
+page.status.notPublished: Nieopublikowana
+page.status.published: Opublikowana
+page.status.published.description: Opublikowane strony są widoczne na stronie i dostępne pod adresem
+page.summary: Podsumowanie
+page.tags: Tagi
+page.template: Szablon
+page.text: Tekst
+page.title: Tytuł
+page.unpublishDate: Data wycofania publikacji
+site.advanced: Zaawansowane opcje
+site.advanced.aliases: Alias
+site.advanced.aliases.alias: Alias
+site.advanced.aliases.route: Trasa
+site.advanced.metadata: Metadane HTML
+site.advanced.metadata.content: Zawartość
+site.advanced.metadata.name: Nazwa
+site.info: Informacje
+site.info.author: Autor
+site.info.description: Opis
+site.info.language: Język
+site.info.title: Tytuł
+site.maintenance: Tryb konserwacji
+site.maintenance.enabled: Tryb konserwacji
+site.maintenance.enabled.disabled: Wyłączony
+site.maintenance.enabled.enabled: Włączony
+site.maintenance.page: Strona konserwacyjna
+site.pages: Strony
+site.pages.defaultTemplate: Domyślny szablon
+upload.error: Nie można przesłać pliku. %s.
+upload.error.alreadyExists: Plik o tej samej nazwie już istnieje
+upload.error.cannotMoveToDestination: Nie udało się przenieść pliku do miejsca docelowego
+upload.error.cannotWrite: Nie udało się zapisać pliku na dysku
+upload.error.destinationTooLong: Zbyt długa ścieżka docelowa
+upload.error.fileName: Nieprawidłowa nazwa pliku
+upload.error.fileNameTooLong: Zbyt długa nazwa pliku
+upload.error.hiddenFiles: Nie można przesyłać ukrytych plików zaczynających się od kropki
+upload.error.mimeType: Niedozwolony typ pliku
+upload.error.noFile: Nie przesłano żadnego pliku
+upload.error.noTemp: Brak folderu tymczasowego
+upload.error.partial: Plik został przesłany tylko częściowo
+upload.error.phpExtension: Przesyłanie pliku zatrzymane przez rozszerzenie
+upload.error.size: Rozmiar pliku przekracza maksymalny dozwolony
+user.colorScheme: Schemat kolorów
+user.colorScheme.auto: Automatyczny
+user.colorScheme.dark: Ciemny
+user.colorScheme.light: Jasny
+user.email: Email
+user.fullname: Pełne imię i nazwisko
+user.image: Obraz
+user.language: Język
+user.password: Hasło
+user.password.placeholder: Wpisz nowe hasło, aby je zmienić...
+user.role: Rola
+user.role.admin: Administrator
+user.role.user: Użytkownik
+user.user: Użytkownik
+user.username: Nazwa użytkownika
+zip.error.alreadyExists: Archiwum już istnieje
+zip.error.cannotOpen: Nie można otworzyć archiwum
+zip.error.cannotRead: Nie można odczytać archiwum
+zip.error.inconsistentArchive: Niespójne archiwum
+zip.error.invalidArgument: Nieprawidłowy argument
+zip.error.memoryFailure: Błąd pamięci
+zip.error.notFound: Archiwum nie znaleziono
+zip.error.notZipArchive: Nie jest to archiwum ZIP
+zip.error.unspecified: Nieokreślony błąd
diff --git a/formwork/translations/uk.yaml b/formwork/translations/uk.yaml
new file mode 100644
index 00000000..a8d29466
--- /dev/null
+++ b/formwork/translations/uk.yaml
@@ -0,0 +1,110 @@
+date.distance.ago: '%s тому'
+date.distance.in: 'через %s'
+date.duration.days: ['день', 'дні']
+date.duration.hours: ['година', 'години']
+date.duration.minutes: ['хвилина', 'хвилини']
+date.duration.months: ['місяць', 'місяці']
+date.duration.seconds: ['секунда', 'секунди']
+date.duration.weeks: ['тиждень', 'тижні']
+date.duration.years: ['рік', 'роки']
+date.months.long: ['Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень']
+date.months.short: ['Січ', 'Лют', 'Бер', 'Квіт', 'Трав', 'Чер', 'Лип', 'Сер', 'Вер', 'Жов', 'Лис', 'Гру']
+date.never: ніколи
+date.noDate: Без дати
+date.now: зараз
+date.today: Сьогодні
+date.weekdays.long: ['Неділя', 'Понеділок', 'Вівторок', 'Середа', 'Четвер', 'П’ятниця', 'Субота']
+date.weekdays.short: ['Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб']
+fields.array.add: Додати
+fields.array.remove: Видалити
+fields.file.uploadLabel: Натисніть щоб вибрати файл для завантаження або перетягніть його сюди
+fields.select.empty: Немає відповідних варіантів
+file.metadata: Метадані
+file.metadata.alternativeText: Альтернативний текст
+page.attributes: Атрибути
+page.cacheable: Можна кешувати
+page.content: Вміст
+page.files: Файли
+page.image: Зображення
+page.listed: Перераховані
+page.listed.description: Перераховані сторінки видимі в меню
+page.noImage: Без зображення
+page.none: (Немає)
+page.noTags: Немає тегів
+page.notListed: Не перераховано
+page.notRoutable: Не маршрутизовано
+page.options: Опції
+page.page: Сторінка
+page.parent: Батьківська сторінка
+page.postsPerPage: Публікацій на сторінку
+page.publishDate: Дата публікації
+page.routable: Маршрутизовано
+page.routable.description: Маршрутизовані сторінки доступні за їх адресою
+page.slug: Слаг
+page.slug.suggestion: лише літери, цифри та дефіси
+page.status.notPublished: Не опубліковано
+page.status.published: Опубліковано
+page.status.published.description: Опубліковані сторінки видимі на сайті та доступні за їх адресою
+page.summary: Опис
+page.tags: Теги
+page.template: Шаблон
+page.text: Текст
+page.title: Назва
+page.unpublishDate: Дата зняття публікації
+site.advanced: Розширені опції
+site.advanced.aliases: Псевдоніми
+site.advanced.aliases.alias: Псевдонім
+site.advanced.aliases.route: Маршрут
+site.advanced.metadata: HTML метадані
+site.advanced.metadata.content: Вміст
+site.advanced.metadata.name: Назва
+site.info: Інформація
+site.info.author: Автор
+site.info.description: Опис
+site.info.language: Мова
+site.info.title: Назва
+site.maintenance: Обслуговування
+site.maintenance.enabled: Режим обслуговування
+site.maintenance.enabled.disabled: Вимкнено
+site.maintenance.enabled.enabled: Увімкнено
+site.maintenance.page: Сторінка обслуговування
+site.pages: Сторінки
+site.pages.defaultTemplate: Шаблон за замовчуванням
+upload.error: Неможливо завантажити файл. %s.
+upload.error.alreadyExists: Файл з такою назвою вже існує
+upload.error.cannotMoveToDestination: Не вдалося перемістити завантажений файл до призначеного місця
+upload.error.cannotWrite: Не вдалося записати файл на диск
+upload.error.destinationTooLong: Шлях призначення занадто довгий
+upload.error.fileName: Невірна назва файлу
+upload.error.fileNameTooLong: Назва файлу занадто довга
+upload.error.hiddenFiles: Не можна завантажити приховані файли, що починаються з крапки
+upload.error.mimeType: Тип файлу не дозволено
+upload.error.noFile: Файл не було завантажено
+upload.error.noTemp: Відсутня тимчасова папка
+upload.error.partial: Завантажено лише частину файлу
+upload.error.phpExtension: Завантаження файлу зупинено розширенням
+upload.error.size: Завантажений файл перевищує максимальний розмір
+user.colorScheme: Колірна схема
+user.colorScheme.auto: Авто
+user.colorScheme.dark: Темна
+user.colorScheme.light: Світла
+user.email: Електронна пошта
+user.fullname: Повне ім'я
+user.image: Зображення
+user.language: Мова
+user.password: Пароль
+user.password.placeholder: Введіть новий пароль для зміни...
+user.role: Роль
+user.role.admin: Адміністратор
+user.role.user: Користувач
+user.user: Користувач
+user.username: Ім'я користувача
+zip.error.alreadyExists: Архів вже існує
+zip.error.cannotOpen: Неможливо відкрити архів
+zip.error.cannotRead: Неможливо прочитати архів
+zip.error.inconsistentArchive: Невірний архів
+zip.error.invalidArgument: Невірний аргумент
+zip.error.memoryFailure: Збій пам'яті
+zip.error.notFound: Архів не знайдено
+zip.error.notZipArchive: Це не ZIP архів
+zip.error.unspecified: Не зазначена помилка
diff --git a/panel/translations/pl.yaml b/panel/translations/pl.yaml
new file mode 100644
index 00000000..6752626c
--- /dev/null
+++ b/panel/translations/pl.yaml
@@ -0,0 +1,319 @@
+panel.backup.backup: Kopia zapasowa
+panel.backup.deleted: Kopia zapasowa usunięta
+panel.backup.error.cannotDelete: Nie można usunąć kopii zapasowej. %s.
+panel.backup.error.cannotDelete.invalidFilename: Nieprawidłowy plik kopii zapasowej
+panel.backup.error.cannotDownload: Nie można pobrać kopii zapasowej. %s.
+panel.backup.error.cannotDownload.invalidFilename: Nieprawidłowy plik kopii zapasowej
+panel.backup.error.cannotMake: Nie można utworzyć kopii zapasowej. %s.
+panel.backup.ready: Kopia zapasowa gotowa. Rozpoczynanie pobierania...
+panel.cache.clear: Wyczyść pamięć podręczną
+panel.cache.clear.images: Wyczyść pamięć podręczną obrazów
+panel.cache.clear.pages: Wyczyść pamięć podręczną stron
+panel.cache.cleared: Pamięć podręczna wyczyszczona
+panel.cache.cleared.images: Pamięć podręczna obrazów wyczyszczona
+panel.cache.cleared.pages: Pamięć podręczna stron wyczyszczona
+panel.cache.error: Nie można wyczyścić pamięci podręcznej
+panel.dashboard.dashboard: Kokpit
+panel.dashboard.lastModifiedPages: Ostatnio edytowane strony
+panel.dashboard.quickActions: Szybkie akcje
+panel.dashboard.statistics: Statystyki
+panel.dashboard.statistics.uniqueVisitors: Unikalni odwiedzający
+panel.dashboard.statistics.visits: Wizyty
+panel.dashboard.welcome: Witaj
+panel.dragToReorder: Przeciągnij, aby zmienić kolejność
+panel.editor.bold: Pogrubienie
+panel.editor.bulletList: Lista punktowana
+panel.editor.code: Kod
+panel.editor.decreaseIndent: Zmniejsz wcięcie
+panel.editor.heading1: Nagłówek 1
+panel.editor.heading2: Nagłówek 2
+panel.editor.heading3: Nagłówek 3
+panel.editor.heading4: Nagłówek 4
+panel.editor.heading5: Nagłówek 5
+panel.editor.heading6: Nagłówek 6
+panel.editor.image: Obraz
+panel.editor.increaseIndent: Zwiększ wcięcie
+panel.editor.italic: Kursywa
+panel.editor.link: Link
+panel.editor.numberedList: Lista numerowana
+panel.editor.paragraph: Akapit
+panel.editor.quote: Cytat
+panel.editor.redo: Ponów
+panel.editor.summary: Podsumowanie
+panel.editor.toggleMarkdown: Przełącz Markdown
+panel.editor.undo: Cofnij
+panel.errors.action.reportToGithub: Zgłoś problem na GitHubie
+panel.errors.action.returnToDashboard: Powrót do kokpitu
+panel.errors.error.forbidden.description: Nie masz uprawnień do dostępu do tej strony.
+panel.errors.error.forbidden.heading: Ups, wymagane uprawnienia!
+panel.errors.error.forbidden.status: Zabronione
+panel.errors.error.internalServerError.description: Formwork napotkał błąd podczas obsługi twojego żądania. Sprawdź konfigurację Formwork lub dziennik serwera w poszukiwaniu błędów.
+panel.errors.error.internalServerError.heading: Ups, coś poszło nie tak!
+panel.errors.error.internalServerError.status: Błąd wewnętrzny serwera
+panel.errors.error.notFound.description: Strona nie istnieje lub żądanie jest nieprawidłowe.
+panel.errors.error.notFound.heading: Ups, nie znaleziono strony!
+panel.errors.error.notFound.status: Nie znaleziono
+panel.files.actions: Akcje
+panel.files.metadata.updated: Metadane pliku zaktualizowane
+panel.files.viewAsList: Wyświetl jako lista
+panel.files.viewAsThumbnails: Wyświetl jako miniatury
+panel.login.attempt.failed: Próba logowania nieudana! Spróbuj ponownie.
+panel.login.attempt.tooMany: Zbyt wiele prób logowania. Spróbuj ponownie za %d minut.
+panel.login.loggedOut: Zostałeś wylogowany
+panel.login.login: Zaloguj się
+panel.login.logout: Wyloguj się
+panel.login.password: Hasło
+panel.login.suspiciousRequestDetected: Wykryto podejrzane żądanie, dlatego z powodów bezpieczeństwa zostałeś wylogowany. Zaloguj się ponownie.
+panel.login.username: Nazwa użytkownika
+panel.manage: Zarządzaj
+panel.modal.action.cancel: Anuluj
+panel.modal.action.continue: Kontynuuj
+panel.modal.action.delete: Usuń
+panel.modal.action.rename: Zmień nazwę
+panel.modal.action.save: Zapisz
+panel.modal.action.uploadFile: Prześlij plik
+panel.modal.images.noImages: Nie ma tu żadnych obrazów
+panel.modal.images.noImages.upload: Prześlij obrazy
+panel.modal.images.title: Wybierz obraz
+panel.modal.link.title: Wstaw link
+panel.modal.link.uri: URI
+panel.navigation.toggle: Przełącz nawigację
+panel.options.options: Opcje
+panel.options.site: Witryna
+panel.options.system: System
+panel.options.system.adminPanel: Panel administracyjny
+panel.options.system.adminPanel.defaultColorScheme: Domyślny schemat kolorów
+panel.options.system.adminPanel.defaultColorScheme.dark: Ciemny
+panel.options.system.adminPanel.defaultColorScheme.light: Jasny
+panel.options.system.adminPanel.defaultLanguage: Domyślny język
+panel.options.system.adminPanel.logoutRedirectsTo: Przekierowanie po wylogowaniu
+panel.options.system.adminPanel.logoutRedirectsTo.home: Strona główna
+panel.options.system.adminPanel.logoutRedirectsTo.login: Strona logowania
+panel.options.system.adminPanel.sessionTimeout: Limit czasu sesji
+panel.options.system.backup: Kopia zapasowa
+panel.options.system.backup.backupFilesToKeep: Liczba kopii zapasowych do przechowywania na serwerze
+panel.options.system.cache: Pamięć podręczna
+panel.options.system.cache.disabled: Wyłączona
+panel.options.system.cache.enabled: Włączona
+panel.options.system.cache.time: Czas pamięci podręcznej
+panel.options.system.content: Zawartość
+panel.options.system.content.safeMode: Tryb bezpieczny
+panel.options.system.content.safeMode.description: Tryb bezpieczny uniemożliwia używanie tagów HTML w polach Markdown, aby uniknąć luk w zabezpieczeniach. Nawet jeśli jest wyłączony, potencjalnie niebezpieczne tagi, takie jak `