Textastic Code Editor

Textastic Code Editor


Text, Coding, SFTP Client, SSH


$9.99Best Deal Ever
10.2for iPhone, iPad
9.5
400 Ratings
Alexander Blach
Developer
22.8 MB
Size
Apr 4, 2024
Update Date
#1
in Developer Tools
4+
Age Rating
Age Rating
4+
Apps in this category do not contain restricted content.
9+
Apps in this category may contain mild or occasional cartoon, fantasy or real-life violence, as well as occasional or mild adult, sexually suggestive or horrifying content and may not be suitable for children under 9 years of age.
12+
Apps in this category may contain occasional mild indecent language, frequent or intense cartoon or real-life violence, minor or occasional adult or sexually suggestive material, and simulated gambling, and may be for children under 12 years of age.
17+
You must be at least 17 years old to access this App.
Apps in this category may contain frequent and intense offensive language; Frequent and intense cartoon, fantasy or realistic violence: frequent and intense adult, scary and sexually suggestive subjects: as well as sexual content, nudity, tobacco, alcohol and drugs, may not be suitable for children under 17 years of age.
Textastic Code Editor Screenshots
Textastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor poster
Textastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor posterTextastic Code Editor poster

About Textastic Code Editor

Textastic is a comprehensive and versatile text and code editor for iPad and iPhone. It supports syntax highlighting of more than 80 programming and markup languages. Connect to SFTP, FTP, and WebDAV servers or to your Dropbox account. Use the built-in SSH terminal to work directly on your server.

FEATURES:
• Syntax highlighting of more than 80 languages: HTML, JavaScript, CSS, C++, Swift, Objective-C, Rust, XML, Markdown, PHP, Perl, Python, Ruby, Lua, YAML, JSON, SQL, shell scripts and many more (full list available on the website)
• Compatible with Sublime Text 3 and TextMate 1 syntax definitions and themes
• Code completion for HTML, CSS, JavaScript, C, Objective-C, and PHP
• SFTP (SSH connection), FTP, FTPS (FTP over SSL), WebDAV and Dropbox clients
• SSH terminal connections
• Git repositories from the Git client app Working Copy can be opened as external folders in Textastic
• Emmet support
• JavaScript console
• iCloud Drive file synchronization
• WebDAV server to easily transfer files from your Mac or PC over Wi-Fi.
• Symbol list to quickly navigate in a file
• Full support for external keyboards, trackpads, and mice
• Configurable keyboard shortcuts
• Displays additional keys over the virtual keyboard to make it easy to type characters often used for programming
• Cursor navigation wheel for easy text selection
• Easily move the cursor using swipe gestures
• Split View and Slide Over multitasking on iPad
• Open multiple files in tabs
• Multiple Windows on iPadOS
• Support for Dark Mode
• Supports most encodings like UTF-8, UTF-16, and ISO-8859-1
• Supports different tab widths and soft tabs (spaces instead of tabs)
• Custom fonts
• Find & Replace (including regular expression search)
• Find in multiple files
• File information like character count and word count
• Local and remote web preview for HTML and Markdown files

Don't hesitate to tell me the features you want to see in the next version!

https://feedback.textasticapp.com/
Show More

What's New in the Latest Version 10.2

Last updated on Apr 4, 2024
Old Versions
- Added file transfer settings: For uploads and downloads, you can now specify whether you are asked for confirmation before files are overwritten or whether existing files should always be overwritten.
- A warning message is now displayed when trying to add a new Google Drive connection and when connecting to existing Google Drive connections. See below for details.
- Removed Microsoft App Center crash reporting because App Center is scheduled for retirement on March 31, 2025.
- Removed duplicate "Share…" item in text selection menu.
- Other minor improvements

Due to Google’s changes to the Google Drive API, the built-in Google Drive client will be removed from Textastic in a future update.

More information about this change and recommended alternatives can be found at: https://blach.io/2024/03/28/removal-of-textastic-google-drive-client/
Show More
Version History
10.2
Apr 4, 2024
- Added file transfer settings: For uploads and downloads, you can now specify whether you are asked for confirmation before files are overwritten or whether existing files should always be overwritten.
- A warning message is now displayed when trying to add a new Google Drive connection and when connecting to existing Google Drive connections. See below for details.
- Removed Microsoft App Center crash reporting because App Center is scheduled for retirement on March 31, 2025.
- Removed duplicate "Share…" item in text selection menu.
- Other minor improvements

Due to Google’s changes to the Google Drive API, the built-in Google Drive client will be removed from Textastic in a future update.

More information about this change and recommended alternatives can be found at: https://blach.io/2024/03/28/removal-of-textastic-google-drive-client/
10.1
Jan 9, 2024
- Updated OpenSSL, libssh2, and libcurl to their latest versions. The new version of the libssh2 library included in this update supports a new strict KEX protocol extension which is a fix for the so-called "Terrapin attack".
- Improved animation and behavior when creating folders and when creating and unpacking .zip files.
- Fixed a crash that could occur when searching for emojis in file names.
- Other minor improvements and bug fixes
10.0.3
Nov 29, 2023
- Improved handling of very large files
- Fixed: If a file was changed under iOS 17 while Textastic was in the background, the file was not reloaded when the app became active again.
- Fixed: Stack overflow that could occur when closing files with a large number of lines
- Other minor improvements and bug fixes
10.0.2
Nov 7, 2023
This update fixes a crash that could happen when working with files in Google Drive. It includes all new features of Textastic 10:

- Refreshed user interface and new icons in all parts of the app.
- Added a completely new Swift syntax definition with support for modern Swift including async/await.
- Swift classes, structs, enums, functions, properties etc. are now shown in the symbol list.
- Upload files to any remote connection using the new "More" -> "Upload To…" menu without leaving the editor.
- New horizontally scrollable tab bar. It's now easier to re-arrange tabs with drag & drop.
- Updated the icons in the symbol list. The letter in the icon now more accurately reflects the type of symbol.
- Uses menus in more parts of the app, for example when tapping the "More" button and when changing the sort order of file lists.

- Improved behavior of "Open…" and "Add External Folder…" commands. Textastic now doesn't enable multiple file selection in the document picker anymore. This change saves a tap when opening a file. It also fixes an issue on iOS 16 and 17 in which the document picker didn't remember the last used folder. You can still open multiple files at once by selecting the files in the Files app and using drag & drop to open them in Textastic.
- Improved external folder support.
- Improved regular expression replace syntax: Allow backslash in addition to a dollar sign to reference capture groups. For example, \1 and $1 in a replace string now both reference the first capture group. (To reference capture groups >= 10, you still need to use the dollar sign, e.g., $10. This behavior is the same as in Sublime Text.).
- Improved behavior of "Replace All".
- Added "Create ZIP File" to the file context menu.

Fixed text selection issues on iOS/iPadOS 17:
- The cursor was not visible when creating a new file on iOS 17.
- The edit menu was not shown after changing the selection using text selection handles on iOS 17.
- The cursor disappeared when entering marked text on iOS 17.

- Fixed issues when moving files in the iCloud location.
- Fixed performance issues when many files were stored in the iCloud location.
- Fixed issues with dictation on iOS 17.
- Fixed: When pasting text, Textastic now doesn't indent the last pasted line anymore. Changing the indentation could cause problems in languages like Python or YAML in which indentation is meaningful.
- Fixed an issue when previewing files from an external folder.
- Fixed symbol list issues for Python and CSS.
- Fixed a problem with the refresh indicator when listing remote files on iOS 17.
- Fixed issues with password lock and multiple windows on iPad.
- Fixed a performance issue in the C# syntax definition that could cause very slow parsing of C# files.
10.0.1
Nov 7, 2023
This update fixes a crash that could happen when working with files in Google Drive. It includes all new features of Textastic 10:

- Refreshed user interface and new icons in all parts of the app.
- Added a completely new Swift syntax definition with support for modern Swift including async/await.
- Swift classes, structs, enums, functions, properties etc. are now shown in the symbol list.
- Upload files to any remote connection using the new "More" -> "Upload To…" menu without leaving the editor.
- New horizontally scrollable tab bar. It's now easier to re-arrange tabs with drag & drop.
- Updated the icons in the symbol list. The letter in the icon now more accurately reflects the type of symbol.
- Uses menus in more parts of the app, for example when tapping the "More" button and when changing the sort order of file lists.

- Improved behavior of "Open…" and "Add External Folder…" commands. Textastic now doesn't enable multiple file selection in the document picker anymore. This change saves a tap when opening a file. It also fixes an issue on iOS 16 and 17 in which the document picker didn't remember the last used folder. You can still open multiple files at once by selecting the files in the Files app and using drag & drop to open them in Textastic.
- Improved external folder support.
- Improved regular expression replace syntax: Allow backslash in addition to a dollar sign to reference capture groups. For example, \1 and $1 in a replace string now both reference the first capture group. (To reference capture groups >= 10, you still need to use the dollar sign, e.g., $10. This behavior is the same as in Sublime Text.).
- Improved behavior of "Replace All".
- Added "Create ZIP File" to the file context menu.

Fixed text selection issues on iOS/iPadOS 17:
- The cursor was not visible when creating a new file on iOS 17.
- The edit menu was not shown after changing the selection using text selection handles on iOS 17.
- The cursor disappeared when entering marked text on iOS 17.

- Fixed issues when moving files in the iCloud location.
- Fixed performance issues when many files were stored in the iCloud location.
- Fixed issues with dictation on iOS 17.
- Fixed: When pasting text, Textastic now doesn't indent the last pasted line anymore. Changing the indentation could cause problems in languages like Python or YAML in which indentation is meaningful.
- Fixed an issue when previewing files from an external folder.
- Fixed symbol list issues for Python and CSS.
- Fixed a problem with the refresh indicator when listing remote files on iOS 17.
- Fixed issues with password lock and multiple windows on iPad.
- Fixed a performance issue in the C# syntax definition that could cause very slow parsing of C# files.
10.0
Nov 2, 2023
- Refreshed user interface and new icons in all parts of the app.
- Added a completely new Swift syntax definition with support for modern Swift including async/await.
- Swift classes, structs, enums, functions, properties etc. are now shown in the symbol list.
- Upload files to any remote connection using the new "More" -> "Upload To…" menu without leaving the editor.
- New horizontally scrollable tab bar. It's now easier to re-arrange tabs with drag & drop.
- Updated the icons in the symbol list. The letter in the icon now more accurately reflects the type of symbol.
- Uses menus in more parts of the app, for example when tapping the "More" button and when changing the sort order of file lists.

- Improved behavior of "Open…" and "Add External Folder…" commands. Textastic now doesn't enable multiple file selection in the document picker anymore. This change saves a tap when opening a file. It also fixes an issue on iOS 16 and 17 in which the document picker didn't remember the last used folder. You can still open multiple files at once by selecting the files in the Files app and using drag & drop to open them in Textastic.
- Improved external folder support.
- Improved regular expression replace syntax: Allow backslash in addition to a dollar sign to reference capture groups. For example, \1 and $1 in a replace string now both reference the first capture group. (To reference capture groups >= 10, you still need to use the dollar sign, e.g., $10. This behavior is the same as in Sublime Text.).
- Improved behavior of "Replace All".
- Added "Create ZIP File" to the file context menu.

Fixed text selection issues on iOS/iPadOS 17:
- The cursor was not visible when creating a new file on iOS 17.
- The edit menu was not shown after changing the selection using text selection handles on iOS 17.
- The cursor disappeared when entering marked text on iOS 17.

- Fixed issues when moving files in the iCloud location.
- Fixed performance issues when many files were stored in the iCloud location.
- Fixed issues with dictation on iOS 17.
- Fixed: When pasting text, Textastic now doesn't indent the last pasted line anymore. Changing the indentation could cause problems in languages like Python or YAML in which indentation is meaningful.
- Fixed an issue when previewing files from an external folder.
- Fixed symbol list issues for Python and CSS.
- Fixed a problem with the refresh indicator when listing remote files on iOS 17.
- Fixed issues with password lock and multiple windows on iPad.
- Fixed a performance issue in the C# syntax definition that could cause very slow parsing of C# files.
9.9.3
Sep 13, 2023
- Fixed: the insertion point was not displayed when tapping once on the editor in upcoming iOS versions
- Other minor fixes
9.9.2
Jan 23, 2023
- Improved support for Stage Manager and external displays.
- Improved keyboard handling on iPad:
* When an external keyboard is connected and the collapsed shortcuts bar is displayed in a corner of the screen, it is now ignored instead of moving the UI up.
* Fixed: When switching between code editor tabs, the on-screen keyboard moved down and back up. Now it stays on screen without animation.
* Fixed: Line numbers were sometimes not displayed when an external keyboard was connected.
- Other minor fixes
9.9.1
Jan 13, 2023
Fixed: the insertion point was not updated when using Option-Delete to delete the word to the left of the insertion point.
9.9
Jan 7, 2023
- Added support for the latest devices.
- Keyboard shortcuts are now localized by default: to ensure your keyboard shortcuts are always usable, the system can automatically remap shortcuts, as needed, to accommodate the connected keyboard. For example, on a German keyboard, Cmd-/ to comment code is changed to Cmd-ß by the system. You can disable this in Textastic's settings.
- Fixed an issue with text selection on iOS 16.
- Fixed issues when entering Korean text on iOS 16.
- Other minor fixes.
9.8.9
Aug 21, 2022
Fixed: When opening a file in Textastic after a restart of the device, it could happen that shortly afterwards the newly opened file was closed together with other open tabs.
9.8.8
Jul 27, 2022
- When deleting files and folders, the confirmation dialog now displays a list of files and folders to be deleted.
- It's now possible to rearrange code editor tabs using a mouse or trackpad. Previously this was only possible using a finger.
- Fixed: in the WebDAV connection configuration dialog, changes to the "Verify SSL Certificate" setting were not saved.
9.8.7
Jun 5, 2022
- Markdown preview now uses MultiMarkdown 6 instead of MultiMarkdown 4.
- Markdown preview now supports MultiMarkdown file transclusions: Use {{some_other_file.md}} in a Markdown file to include other Markdown files.
- The MultiMarkdown metadata keys "MMD Header:" and "MMD Footer:" are now also supported.
- The WebDAV server is now based on GCDWebDAVServer instead of lighttpd.
- Improved the declaration of supported file types so that it works better with other installed apps that can open the same kinds of files. (Reorganized and updated CFBundleDocumentTypes, UTExportedTypeDeclarations, and UTImportedTypeDeclarations in Info.plist)
- Textastic now accepts drag and drop of files with unknown file extensions from the Files app.
- Fixed an issue with escaped characters when using "Replace All" with regular expressions: the replacement text was unescaped twice, so you needed to enter \\\\ instead of \\ to get a single backslash. Now it behaves the same way as when invoking "Replace" on a single search result.
9.8.6
May 14, 2022
- You can now rename and remove external folders using the context menu.
- Added "Show in Files App" to the context menu of all files and folders, as well as the "Local Files" and "iCloud" locations and external folders.
- Updated OpenSSL, libssh2, and libcurl to support RSA public key authentication with servers running the latest versions of OpenSSH (see details below).
- Invisible characters: when "Show Spaces" is enabled, non-breaking spaces (Unicode U+00A0) are now drawn as "•" in addition to regular spaces (U+0020) which are drawn as "·".
- Increased maximum word wrap column from 1000 to 100000.
- Use the remote connection's title as the navigation bar title instead of the host name or a generic title when connecting to the remote server.

- Fixed: when invoking "Go to Line" or "Wrap With Emmet Abbreviation", the text field sometimes did not show the insertion point.
- Fixed typo in html code completion ("kbd" instead of "kdb" tag).


The libssh2 library included in this update adds support for RFC8332 (rsa-sha2-512 and rsa-sha2-256 public key algorithms) as well as encrypt-then-mac MAC modes (hmac-sha1-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com).

By default, OpenSSH 8.8 and later disables RSA signatures using the SHA-1 hash algorithm, so Textastic failed to connect to such servers since the previously used version of libssh2 only supported sha-rsa which used SHA-1.

Thanks a lot to Anders Borum for his help and contributions to libssh2!
9.8.5
Apr 1, 2022
Minor improvements
9.8.4
Mar 25, 2022
Updated the screenshots on the App Store.
9.8.3
Mar 19, 2022
Added five new code editor themes: Ocean (dark), Yesterday (light), Tomorrow (dark), GitHub Light, GitHub Dark

Fixed:
- When changing the port of an (S)FTP connection, the change wasn't saved if it wasn't confirmed by using the Return key or by switching to another text field before tapping Done.
- On a fresh install, invisible characters are no longer shown by default.
9.8.2
Mar 3, 2022
- When attempting to create a new file without specifying a file extension, you now have to confirm that the file should really be created.
- Fixed a problem when trying to preview a file without a file extension.
- Improved the behavior of the print dialog on iOS 15.
- Increased maximum levels of undo from 100 to 10000.
- Fixed problems with dictation in the code editor: The insertion point was not updated during dictation and auto-indentation interfered with dictation.
- Fixed: When "Invisible Characters" -> "Show Newlines" was enabled, there was a newline character drawn in the last line of a file, even when that line didn't end with a newline character.
- Updated the UI of "Create External File…", "File Transfer" -> "New Folder", and "New File" in the app's context menu on the home screen. All these dialogs now support Dynamic Type.
- Fixed a crash when attempting swipe to delete while file search was active.
- Fixed a problem that could cause all previously opened files to be closed when the user changes the system language and then immediately launches Textastic.
- Fixed the animation on iPhone when connecting to an SSH server.
9.8.1
Jan 20, 2022
Find in Files - You can now search for text or regular expressions in all files of a folder and its subfolders:

Tap the search field above a file listing and change the search mode from "Filename" to "Content". In the search settings, you can choose to search for text or a regular expression. You can also set whether the search should be case sensitive, diacritic sensitive, and whether to search for whole words only.

Start the search by pressing the Return key after entering the search term.

Searching multiple files works in Local Files, iCloud and external folders (such as other folders in iCloud Drive or Git repositories in Working Copy).

Other improvements:
- Added keyboard shortcuts for Find Next (Cmd-G), Find Previous (Cmd-Shift-G) and Find and Replace (Cmd-Option-F).
- Improved search settings UI.
- Search results in the code editor now have a more modern style.
- Updated the manual.
9.8
Jan 18, 2022
Find in Files - You can now search for text or regular expressions in all files of a folder and its subfolders:

Tap the search field above a file listing and change the search mode from "Filename" to "Content". In the search settings, you can choose to search for text or a regular expression. You can also set whether the search should be case sensitive, diacritic sensitive, and whether to search for whole words only.

Start the search by pressing the Return key after entering the search term.

Searching multiple files works in Local Files, iCloud and external folders (such as other folders in iCloud Drive or Git repositories in Working Copy).

Other improvements:
- Added keyboard shortcuts for Find Next (Cmd-G), Find Previous (Cmd-Shift-G) and Find and Replace (Cmd-Option-F).
- Improved search settings UI.
- Search results in the code editor now have a more modern style.
- Updated the manual.
9.7.2
Nov 4, 2021
Fixed:
- When adding an iCloud Drive folder as an external folder to Textastic, files were not automatically downloaded.
- Added support for connecting to IPv6 addresses using SFTP. Previously, you needed to add square brackets around IPv6 addresses entered in the "Host" field.

Other minor fixes:
- On iPhone, the status bar background could disappear when coming back to Textastic from another app.
- The file transfer progress screen could be dismissed by dragging it down or tapping outside of it. Now, tapping the "Cancel" button is required.
- When an SSH terminal tab is active, the "recent files" and "terminal" buttons now stay on the left side and don't move to the right side anymore.
9.7.1
Oct 26, 2021
- Improved support for iOS and iPadOS 15.
- The additional keys above the on-screen keyboard on iPad are now automatically hidden when an external keyboard is connected. This also fixes the problem that the "Replace All" button wasn't reachable anymore on iPadOS 15.
9.7
Sep 15, 2021
• Adding New Files, Folders, and Images Has Been Redesigned
- When creating files and folders using the "+" button below file lists, you can now see and change the location in which the new file or folder will be created. This is especially useful when you invoke this dialog using the Cmd-N keyboard shortcut and you don't remember the last folder you navigated to.
- There is a new "Import" tab that you can use to import files using the iOS document picker, and to import images using the new iOS image picker introduced in iOS 14.
- Tap and hold or right click the "+" button to show a menu that allows you to directly invoke "New File", "New Folder", "Import Files", or "Import Images".

• Improved Web Preview Server
- The web server for the web preview is now started when the app is launched instead of when the web preview is first shown.
- The web server for the web preview now uses port 8080 by default instead of a random port. This allows you to bookmark preview URLs in Safari when using "Preview in Safari". You can change the port or use a random port in Settings -> Web Preview.

• Remote Connections
- Rewritten UI of remote connection settings ((S)FTP, WebDAV, Google Drive, Dropbox) with better support for Dynamic Type and VoiceOver.
- Updated to the new Dropbox OAuth API that uses short lived access tokens and refresh tokens. The old Dropbox API will stop returning long-lived access tokens on September 30th, 2021. With this update, Textastic is ready for this change. Existing access tokens are not impacted.

• Other Improvements
- Rewritten file properties and search settings with better support for Dynamic Type and VoiceOver, and some other improvements.
- Rewritten UI of WebDAV server settings and moved it from the bottom toolbar below file listings to settings. The WebDAV server button is still shown below the list of locations (Local Files, iCloud, external folders…).
- You can now share the WebDAV server URL by tapping on it.


Fixed:
- In some rare cases, the first line of a file was displayed without syntax highlighting although the file was highlighted.
- Fixed a bug in the text layout cache that could lead to a seldom crash when editing text.
- Fixed a bug when creating a new file in iCloud using x-callback-url. There was an error message and the file was not created. Now, the file is properly created in iCloud.
- Fixed: changing the file extension when renaming a file (e.g. from .html to .md) did not update syntax highlighting
9.6.4
Jun 6, 2021
This update fixes an issue with the SSH terminal on iOS 14.5 and later.

Non-ASCII characters weren't handled correctly due to a change in WebKit.
9.6.3
Apr 13, 2021
- Settings now support cursor navigation with an external keyboard.
- Added a new keyboard shortcut to differentiate between showing the sidebar and overlaying the sidebar. (Cmd-Option-B and Cmd-Option-Control-B, configurable in settings)
- Added support for right/secondary click with mouse or trackpad on the preview ("glasses") button and more ("⋯") button in addition to long press.
- Fixed an issue (error 400) when using the quick upload feature to upload a changed file to Google Drive.

Textastic Code Editor Price

Today:
$9.99
Lowest:
$7.99
Highest:
$12.99

Textastic Code Editor FAQ

Click here to learn how to download Textastic Code Editor in restricted country or region.
Check the following list to see the minimum requirements of Textastic Code Editor.
iPhone
Requires iOS 16.0 or later.
iPad
Requires iPadOS 16.0 or later.
Textastic Code Editor supports English, German

Textastic Code Editor Alternative

You May Also Like

Get more from Alexander Blach