diff --git a/app/src/processing/app/Language.java b/app/src/processing/app/Language.java
index 836b0d211..4de451c53 100644
--- a/app/src/processing/app/Language.java
+++ b/app/src/processing/app/Language.java
@@ -94,6 +94,7 @@ public class Language {
"es", // Spanish
"fr", // French, Français
"ja", // Japanese
+ "ko", // Korean
"nl", // Dutch, Nederlands
"pt", // Portuguese
"tr" // Turkish
diff --git a/app/src/processing/app/languages/PDE_ko.properties b/app/src/processing/app/languages/PDE_ko.properties
new file mode 100644
index 000000000..0eff91dbb
--- /dev/null
+++ b/app/src/processing/app/languages/PDE_ko.properties
@@ -0,0 +1,244 @@
+
+
+# ---------------------------------------
+# KOREAN (ko)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Library | Tools | Help |
+# | File |
+menu.file = 파일
+menu.file.new = 새 스케치
+menu.file.open = 열기...
+menu.file.sketchbook = 스케치북
+menu.file.recent = 최근 스케치
+menu.file.examples = 예제...
+menu.file.close = 닫기
+menu.file.save = 저장
+menu.file.save_as = 다른 이름으로 저장...
+menu.file.export_application = 어플리케이션으로 저장...
+menu.file.page_setup = 인쇄 설정
+menu.file.print = 인쇄
+menu.file.preferences = 환경 설정
+menu.file.quit = 종료
+
+# | File | Edit | Sketch | Library | Tools | Help |
+# | Edit |
+menu.edit = 편집
+menu.edit.undo = 입력 취소
+menu.edit.redo = 다시 실행
+menu.edit.cut = 잘라내기
+menu.edit.copy = 복사하기
+menu.edit.copy_as_html = HTML 서식으로 복사
+menu.edit.paste = 붙이기
+menu.edit.select_all = 전체선택
+menu.edit.auto_format = 자동 정렬
+menu.edit.comment_uncomment = 주석 처리/해제
+menu.edit.increase_indent = 들여쓰기
+menu.edit.decrease_indent = 내어쓰기
+menu.edit.find = 찾기...
+menu.edit.find_next = 다음 찾기
+menu.edit.find_previous = 이전 찾기
+menu.edit.use_selection_for_find = 선택영역으로 찾기
+
+# | File | Edit | Sketch | Library | Tools | Help |
+# | Sketch |
+menu.sketch = 스케치
+menu.sketch.show_sketch_folder = 스케치 폴더 열기
+menu.sketch.add_file = 스케치 불러오기...
+
+# | File | Edit | Sketch | Library | Tools | Help |
+# | Library |
+menu.library = 내부 라이브러리...
+menu.library.add_library = 라이브러리 추가하기...
+menu.library.contributed = 외부 라이브러리
+menu.library.no_core_libraries = 내부 라이브러리 미제공
+
+# | File | Edit | Sketch | Library | Tools | Help |
+# | Tools |
+menu.tools = 도구
+menu.tools.create_font = 폰트 생성...
+menu.tools.color_selector = 색상 선택
+menu.tools.archive_sketch = .zip으로 압축하기
+menu.tools.fix_the_serial_lbrary = 시리얼 라이브러리 오류 수정
+menu.tools.install_processing_java = "processing-java" 설치
+menu.tools.add_tool = 추가도구 생성...
+
+# | File | Edit | Sketch | Library | Tools | Help |
+# | Help |
+menu.help = 도움말
+menu.help.about = Processing에 관하여
+menu.help.environment = 환경
+menu.help.reference = 레퍼런스
+menu.help.find_in_reference = 레퍼런스 찾기
+menu.help.online = 온라인
+menu.help.getting_started = 시작하기
+menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = 문제해결
+menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = f&q
+menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = 프로세싱 재단
+menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Processing.org
+menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Yes
+prompt.no = No
+prompt.cancel = Cancel
+prompt.ok = OK
+prompt.browse = Browse
+prompt.export = Export
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Open a Processing sketch...
+
+# Save (Frame)
+save = Save sketch folder as...
+save.title = Do you want to save changes to this sketch
before closing?
+save.hint = If you don't save, your changes will be lost.
+save.btn.save = Save
+save.btn.dont_save = Don't Save
+
+# Preferences (Frame)
+preferences = Preferences
+preferences.button.width = 80
+preferences.requires_restart = requires restart of Processing
+preferences.sketchbook_location = Sketchbook location
+preferences.sketchbook_location.popup = Sketchbook location
+preferences.language = Language
+preferences.editor_and_console_font = Editor and Console font
+preferences.editor_font_size = Editor font size
+preferences.console_font_size = Console font size
+preferences.background_color = Background color when Presenting
+preferences.use_smooth_text = Use smooth text in editor window
+preferences.enable_complex_text_input = Enable complex text input
+preferences.enable_complex_text_input_example = i.e. Japanese
+preferences.continuously_check = Continuously check for errors
+preferences.show_warnings = Show warnings
+preferences.code_completion = Code completion
+preferences.trigger_with = Trigger with
+preferences.cmd_space = space
+preferences.increase_max_memory = Increase maximum available memory to
+preferences.delete_previous_folder_on_export = Delete previous folder on export
+preferences.hide_toolbar_background_image = Hide tab/toolbar background image
+preferences.check_for_updates_on_startup = Check for updates on startup
+preferences.run_sketches_on_display = Run sketches on display
+preferences.run_sketches_on_display.tip = \
+Sets the display where sketches are initially placed.
\
+As usual, if the sketch window is moved, it will re-open
\
+at the same location, however when running in present
\
+(full screen) mode, this display will always be used.
+preferences.automatically_associate_pde_files = Automatically associate .pde files with Processing
+preferences.launch_programs_in = Launch programs in
+preferences.launch_programs_in.mode = mode
+preferences.file = More preferences can be edited directly in the file
+preferences.file.hint = edit only when Processing is not running
+
+# Sketchbook Location (Frame)
+sketchbook_location = Select new sketchbook location
+
+# Export (Frame)
+export = Export Options
+export.platforms = Platforms
+export.options = Options
+export.options.fullscreen = Full Screen (Present mode)
+export.options.show_stop_button = Show a Stop button
+export.description.line1 = Export to Application creates double-clickable,
+export.description.line2 = standalone applications for the selected platforms.
+
+# Find (Frame)
+find = Find
+find.find = Find:
+find.replace_with = Replace with:
+find.ignore_case = Ignore Case
+find.all_tabs = All Tabs
+find.wrap_around = Wrap Around
+find.btn.replace_all = Replace All
+find.btn.replace = Replace
+find.btn.find_and_replace = Find & Replace
+find.btn.previous = Previous
+find.btn.find = Find
+
+# Find in reference (Frame)
+find_in_reference = Find in Reference
+
+# Library Manager (Frame)
+library.category = Category:
+library.filter_your_search = Filter your search...
+
+# File (Frame)
+file = Select an image or other data file to copy to your sketch
+
+# Create Font (Frame)
+create_font = Create Font
+
+# Color Selector (Frame)
+color_selector = Color Selector
+
+# Archive Sketch (Frame)
+archive_sketch = Archive sketch as...
+
+
+# ---------------------------------------
+# Toolbar
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Run
+toolbar.present = Present
+toolbar.stop = Stop
+toolbar.new = New
+toolbar.open = Open
+toolbar.save = Save
+toolbar.export_application = Export Application
+toolbar.add_mode = Add mode...
+
+# the windows accessible from the File menu
+editor.window.sketchbook = Sketchbook
+editor.window.examples = Examples
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = New Tab
+editor.header.rename = Rename
+editor.header.delete = Delete
+editor.header.previous_tab = Previous Tab
+editor.header.next_tab = Next Tab
+editor.header.delete.warning.title = Yeah, no.
+editor.header.delete.warning.text = You can't delete the last tab of the last open sketch.
+
+editor.status.autoformat.no_changes = No changes necessary for Auto Format.
+editor.status.autoformat.finished = Auto Format finished.
+editor.status.find_reference.select_word_first = First select a word to find in the reference.
+editor.status.find_reference.not_available = No reference available for "%s".
+editor.status.drag_and_drop.files_added.0 = No files were added to the sketch.
+editor.status.drag_and_drop.files_added.1 = One file added to the sketch.
+editor.status.drag_and_drop.files_added.n = %d files added to the sketch.
+editor.status.saving = Saving...
+editor.status.saving.done = Done saving.
+editor.status.saving.canceled = Save canceled.
+editor.status.printing = Printing...
+editor.status.printing.done = Done printing.
+editor.status.printing.error = Error while printing.
+editor.status.printing.canceled = Printing canceled.
+
+# ---------------------------------------
+# Contribution Panel
+contributions.undo = Undo
+contributions.remove = Remove
+contributions.install = Install
+contributions.progress.starting = Starting
+contributions.progress.downloading = Downloading
+contributions.download_error = An error occured while downloading the contribution.
+contributions.unsupported_operating_system = Your operating system doesn't appear to be supported. You should visit the %s's library for more info.
diff --git a/app/src/processing/app/languages/languages.txt b/app/src/processing/app/languages/languages.txt
index 8620954e2..5cde8b5bb 100644
--- a/app/src/processing/app/languages/languages.txt
+++ b/app/src/processing/app/languages/languages.txt
@@ -11,5 +11,6 @@ el # Greek
es # Spanish
fr # French, Français, Langue française
ja # Japanese
+ko # Korean
nl # Dutch, Nederlands
pt # Portuguese