About
DanceForm is a choreography planning and visualization tool built for dancers, choreographers, and dance teams who need a streamlined way to organize and communicate stage formations. At its core is an interactive 2D stage creator that lets users place and arrange dancer positions, then map out how those formations transition from one to the next throughout a routine. The project was thoughtfully designed before a single line of code was written — over 20 high-fidelity wireframes were produced in Adobe XD, followed by an interactive prototype in Figma. The Android application itself is written in Java using Android Studio, with a responsive UI covering onboarding flows (login and sign-up screens) as well as the central home and formation creator screens. Firebase provides backend user authentication, enabling secure account creation and login for individual choreographers or entire teams. DanceForm is well-suited for competitive dance teams coordinating complex group formations, dance instructors building out lesson plans or recital routines, and independent choreographers who want to visualize and iterate on a routine digitally before stepping into the studio. As an open-source project under the MIT license, it is fully free to use, fork, and extend. Developers and designers with an interest in the performing arts can contribute new features or adapt the codebase for their own choreography tooling needs.
Key Features
- Interactive 2D Stage Creator: A visual canvas where choreographers can place and arrange dancer icons on a virtual stage to map out real-world formations.
- Formation & Transition Visualization: Plan how dancers move between formations, providing a clear picture of a routine's flow from start to finish.
- Firebase User Authentication: Secure sign-up and login powered by Firebase, allowing individual users or teams to access and manage their choreography projects.
- High-Fidelity Design Foundation: The app was built on a foundation of 20+ wireframes in Adobe XD and a clickable Figma prototype, resulting in a polished, intuitive UI.
Use Cases
- Competitive dance teams planning and rehearsing complex group stage formations before stepping into the studio.
- Choreographers mapping out transition sequences between formations for a full-length routine.
- Dance instructors creating visual lesson plans or recital charts to share with students.
- Individual dancers or small groups digitizing hand-drawn formation diagrams into an interactive format.
- Developers or designers in the performing arts space using the open-source codebase as a foundation for a custom choreography tool.
Pros
- Completely Free & Open Source: Released under the MIT license on GitHub, making it free to use, modify, and distribute with no cost barriers.
- Visual Clarity for Complex Routines: The 2D stage view gives choreographers an immediate, easy-to-read overview of formations that would be difficult to communicate in text or diagrams.
- Thoughtfully Designed UI: Backed by extensive wireframing and prototyping work, the interface is clean and user-friendly for non-technical dancers.
Cons
- Android Only: Currently built exclusively for Android, leaving iOS users, desktop choreographers, and web-based workflows unsupported.
- Early-Stage Project: The repository is in an initial/prototype phase with limited commits and only one open issue, indicating the feature set is not yet complete.
- Limited Community & Support: As a small open-source project with minimal forks and stars, community support, documentation, and long-term maintenance are uncertain.
Frequently Asked Questions
DanceForm is an open-source Android application that allows choreographers and dance teams to create and visualize choreography formations and transitions using an interactive 2D stage creator.
Yes. DanceForm is released under the MIT open-source license and is completely free to download, use, and modify.
DanceForm is currently built for Android using Java and Android Studio. There is no iOS, web, or desktop version at this time.
The app is built with Java on Android Studio, uses Firebase for user authentication, and was designed using Adobe XD (wireframes) and Figma (prototyping).
Firebase authentication supports individual user accounts, allowing team members to each sign in and access the app, though real-time collaborative editing features are not explicitly documented.
