1. User guide
  2. 1. Home
  3. 2. How to get help
  4. 3. Getting started
    ❱
    1. 3.1. Distributions
    2. 3.2. Command-line options and configuration
    3. 3.3. Extend with add-ons
  5. 4. User documentation
    ❱
    1. 4.1. First steps
    2. 4.2. Working with mindmap files
    3. 4.3. Hot keys and beyond
    4. 4.4. Formatting maps and nodes
    5. 4.5. Data recognition and data formats
    6. 4.6. Styles
    7. 4.7. Templates
    8. 4.8. CSS for HTML/Markdown
    9. 4.9. Conditional node styles
    10. 4.10. LaTeX in Freeplane
    11. 4.11. Spell checker
    12. 4.12. Relationship to FreeMind
    13. 4.13. References to other known documentation/tutorial sites
    14. 4.14. Mind map examples
    15. 4.15. Code explorer
    16. 4.16. ArchUnit Test Result Viewer
    17. 4.17. Troubleshooting
  6. 5. Contribute
    ❱
    1. 5.1. Translation How-To
  7. 6. 🤖 Scripts and Scripting. Start Here
    ❱
    1. 6.1. Learning Guide
      ❱
      1. 6.1.1. What are scripts and what they do
      2. 6.1.2. API/Groovy tutorial
      3. 6.1.3. Scripting guide
    2. 6.2. Scripting Setup
      ❱
      1. 6.2.1. Scripting environment setup
      2. 6.2.2. Edit scripts in Eclipse
      3. 6.2.3. intellij-idea-setup
    3. 6.3. References and Cheatsheet
      ❱
      1. 6.3.1. Reference
      2. 6.3.2. Scripting Cheatsheet
      3. 6.3.3. Basics
      4. 6.3.4. Scripting API
    4. 6.4. Advanced Topics
      ❱
      1. 6.4.1. Add-ons (Develop)
      2. 6.4.2. Batch Jobs
      3. 6.4.3. Debugging scripts
      4. 6.4.4. Setting IDE for debugging
      5. 6.4.5. External script file execution
      6. 6.4.6. Formulas
      7. 6.4.7. Groovy scripts and formulas can escape sandbox
      8. 6.4.8. How to publish add-ons
      9. 6.4.9. Init scripts
      10. 6.4.10. Map local scripts
      11. 6.4.11. Scripting! API Changes
      12. 6.4.12. Scripting! Freeplane Utility Classes
      13. 6.4.13. Scripting! Included libraries
      14. 6.4.14. Scripting! Jython
      15. 6.4.15. Scripting! Other languages
      16. 6.4.16. Scripting! Script filter
      17. 6.4.17. Scripting! Update Freeplane's Groovy version
      18. 6.4.18. Security considerations
      19. 6.4.19. Your own utility script library
    5. 6.5. Scripting showcase and examples
      ❱
      1. 6.5.1. Scripting text editing
      2. 6.5.2. Example scripts using external libraries
      3. 6.5.3. Scripts collection
      4. 6.5.4. Script incubator
      5. 6.5.5. Scripting! Example scripts
      6. 6.5.6. Scripting (Examples By Category)
        ❱
        1. 6.5.6.1. Node Attributes
          ❱
          1. 6.5.6.1.1. Text, Details, Note
          2. 6.5.6.1.2. Node Style
          3. 6.5.6.1.3. Links
          4. 6.5.6.1.4. Icons
          5. 6.5.6.1.5. Attributes
          6. 6.5.6.1.6. Cloud (TBD)
          7. 6.5.6.1.7. Shape, Border (TBD)
          8. 6.5.6.1.8. Edges (TBD)
          9. 6.5.6.1.9. Layout (TBD)
        2. 6.5.6.2. Mind Map
          ❱
          1. 6.5.6.2.1. Mindmap Traversal
          2. 6.5.6.2.2. Selection
          3. 6.5.6.2.3. Alias
          4. 6.5.6.2.4. Filters (TBD)
        3. 6.5.6.3. Others
          ❱
          1. 6.5.6.3.1. Clipboard
          2. 6.5.6.3.2. GUI
  8. 7. Coding
    ❱
    1. 7.1. Git howto
    2. 7.2. How to build Freeplane
    3. 7.3. IDE setup
    4. 7.4. Plugin development
    5. 7.5. Export using XSLT
  9. Attic
  10. 8. Attic (draft documents)
    ❱
    1. 8.1. Old MediaWiki content
      ❱
      1. 8.1.1. Old Home
      2. 8.1.2. Approximate search
      3. 8.1.3. Architecture
      4. 8.1.4. Contributors
      5. 8.1.5. Current Freeplane File Format
      6. 8.1.6. Document Format
      7. 8.1.7. External objects
      8. 8.1.8. FAQ
      9. 8.1.9. Fixed security vulnerabilities
      10. 8.1.10. FreeMind 0.9.0 - Freeplane 1.1.x
      11. 8.1.11. Freeplane2PowerPoint
      12. 8.1.12. Freeplane Tutorial Extensions
      13. 8.1.13. Freeplane Tutorial How-to Screenshots
      14. 8.1.14. Freeplane Tutorial How-to Video
      15. 8.1.15. Freeplane Wiki!Administrators
      16. 8.1.16. Freeplane and problem solving
      17. 8.1.17. Freeplane features you were missing in FreeMind
      18. 8.1.18. Freeplane for Windows Mobile
      19. 8.1.19. Freeplane installation for Ubuntu OS
      20. 8.1.20. Get the code
      21. 8.1.21. Goals
      22. 8.1.22. Harmonizing FP-menu
      23. 8.1.23. Help!Contents
      24. 8.1.24. Help!Editing
      25. 8.1.25. Help Previous Freeplane Versions
      26. 8.1.26. How to test
      27. 8.1.27. Information management with Freeplane add-on dView(indexfile)
      28. 8.1.28. Japanese
      29. 8.1.29. Linux
      30. 8.1.30. Logo and splashscreen
      31. 8.1.31. Macintosh
      32. 8.1.32. Map templates
      33. 8.1.33. Menus and commands
      34. 8.1.34. Mind map gallery
      35. 8.1.35. New Freeplane File Format (Proposal)
      36. 8.1.36. New features in Freeplane 1.2
      37. 8.1.37. New features in Freeplane 1.3
      38. 8.1.38. OSGI based plug-ins
      39. 8.1.39. Patterns
      40. 8.1.40. Portable Freeplane
      41. 8.1.41. Release cycle
      42. 8.1.42. Release smoke test
      43. 8.1.43. Rules to build user friendly menus
      44. 8.1.44. Support
      45. 8.1.45. Think Tank
      46. 8.1.46. Translation nl
      47. 8.1.47. Tutorial Freeplane How-to nl
      48. 8.1.48. Tutorial Freeplane nl
      49. 8.1.49. User icons
      50. 8.1.50. Videos and animations How-to
      51. 8.1.51. Visions
      52. 8.1.52. Wish List
      53. 8.1.53. XML External Entity vulnerability in map parser
    2. 8.2. New wiki initiative
      ❱
      1. 8.2.1. customizing-freeplane
      2. 8.2.2. glossary
      3. 8.2.3. introduction-aka-many-unsorted-ideas-related-to-freeplane
      4. 8.2.4. understanding-interface
      5. 8.2.5. understanding-nodes
  11. Special pages
  12. 9. After redirect from the old media wiki

Freeplane Documentation

Add-ons:

  • Developing Add-ons
  • How to publish add-ons
  • This discussion solves some pitfalls that can come along the way

Batch Jobs

Debugging scripts

External script file execution

Formulas

Init scripts

Map local scripts

Libraries and utility classes:

  • Included libraries
  • Freeplane Utility Classes
  • Your own utility script library

Script filter

UpdateFreeplane's Groovyversion Security considerations

About using other languages besides Java and Groovy:

  • Other languages
  • Jython

Old pages that are not relevant anymore:

  • 2017 report about security patch
  • old report about API changes
Found a mistake? Edit this page on GitHub.