Awesome Midscene

A curated list of community projects that extend Midscene.js capabilities across different platforms and programming languages.

Community projects

iOS automation

  • midscene-ios - iOS Mirror automation support for Midscene
    • Enables automated testing and interaction with iOS applications
    • Extends Midscene's cross-platform capabilities to Apple's mobile ecosystem

PC automation

  • midscene-pc - PC operation device for Windows, macOS, and Linux
    • Enables automated testing and interaction with desktop applications across all major platforms
    • Supports both local and remote operation capabilities
  • midscene-pc-docker - Docker container image with Midscene-PC server pre-installed
    • Based on Ubuntu 20 with GNOME desktop for maximum application compatibility
    • Includes built-in VNC service for browser-based desktop monitoring
    • Deploy automation client directly on standard servers with a single command

Python SDK

  • Midscene-Python - Python SDK for Midscene automation
    • Brings Midscene's AI-powered automation capabilities to Python developers
    • Allows integration with existing Python testing and automation workflows

Java SDK

  • midscene-java by @Master-Frank - Java SDK for Midscene automation
    • Offers a JVM-friendly way to script Midscene experiences similar to the Python SDK
    • Fits easily into existing Java automation or testing pipelines
  • midscene-java by @alstafeev - Java SDK for Midscene automation
    • Provides a JVM-native interface for scripting Midscene
    • Integrates seamlessly into established Java testing frameworks and automation workflows

Contributing

Have you created a project that extends Midscene.js? We'd love to feature it here!

To add your project to this list, please submit an issue to the Midscene repository, and tell us your awesome midscene project.

Criteria for inclusion

Projects featured in Awesome Midscene should:

  • Extend or integrate with Midscene.js functionality
  • Be actively maintained
  • Have clear documentation and usage examples
  • Provide value to the Midscene community

Don't see your favorite platform or language supported yet? Consider creating a community project or contributing to existing ones!