Skip to content

bsorrentino/PlantUML4iPad

Repository files navigation

PlantUML4iPad

Description

Native PlantUML Editor thought for iPad providing a improved user experience to use this popular "diagram-as-code" tool

This is a native PlantUML editor app for iPad. It allows using iPad to draw diagrams in effective way. It includes use of AI to helping drawing process. take note that to enable AI features you MUST HAVE a valid "OpenAI API key" i.e. OpenAI Paid Account

Promotional Text 🤞

This is a (first 🤔) native Plantuml Editor App for iPad with AI capabilities. Developed by a Plantuml lover to enjoy the writing of diagrams on this excellent device

Features 🦾

  1. Create,Update,Delete plantUML Documents
  2. Share Documents with iCLoud
  3. OpenAI integration

    You MUST HAVE a valid OpenAI API KEY (i.e. Paid Account) to use this feature. Such secrets will be stored in device's keychain

    • Drawing
      • Draw Diagram using either Pencil or Fingers.
      • Processing hand drawn diagram through OpenAI Vision API (gpt-4-vision-preview) to automatically genearte plantUML script.
      • PlantUML script will include alse a legend with detailed description of drawing.
    • Prompt
      • Prompt your diagram request in natural language
      • Undo Prompt
      • Prompt's History
      • choose AI Model (gpt-3.5-turbo or gpt-4)
  4. Text Editor
    • Auto save over modification
    • Provide syntax highlighting and auto completion diagram snippets through ace editor
  5. Diagram Preview

    Preview relies on PlantUML online server so it requires internet connection

    • Built in cache management
    • Scale to fit
    • Share Image (AirDrop, iCloud, Other App, ...)

Take a Note:

  • Release 3.0

    From release 3.0 it is possible also hand drawn diagram using either Pencil or Fingers.

  • Release 2.0

    From release 2.0 the PlantUML Custom Keyboard has been disabled because not compatible with the new editor based on ace

App Store

See the App on App Store 👀

References

Below all references that helped to develop such App