Frequently Asked Questions
Bravura - Military-Grade Edition
Common questions and answers for users, developers, and decision makers
---
💼 Commercial & Licensing
Q: Is this production-ready for commercial applications?
A: Absolutely! Bravura is designed specifically for enterprise and commercial use. It features:
- Production-ready architecture with comprehensive validation
- Thread-safe operation with <50ms response times
- Cross-platform compatibility (Windows, Linux, macOS)
- Professional support and commercial licensing
- Complete deployment documentation
Q: What's included in each license tier?
| Feature |
Standard ($1,999.99 Launch / $2,999.99 Regular) |
Professional ($3,999.99 Launch / $5,999.99 Regular) |
Enterprise ($19,999.99 Launch / $29,999.99 Regular) |
| Developers |
1 developer |
Up to 5 developers |
Up to 25 developers |
| Activations |
1 machine |
5 machines |
25 machines |
| Templates + Demos |
4 + 10 |
9 + 15 |
12 + 18 |
| Commercial Use |
✓ Yes |
✓ Yes |
✓ Yes |
| Distribution |
Unlimited |
Unlimited |
Unlimited |
| White-labeling |
✗ No |
✗ No |
✓ Yes (Monthly/Annual/Perpetual) |
| Source Code Access |
✗ No |
✗ No |
✓ Yes (Annual/Perpetual only) |
| GPU Acceleration |
Basic |
✓ Advanced |
✓ Advanced |
| Support |
Standard Email (3-5 days) |
Standard Email (3-5 days) |
Priority Email (48 hours) |
| Updates |
1 year |
2 years |
Lifetime |
Q: Can I distribute applications built with this toolkit?
A: Yes! All license tiers include royalty-free distribution rights. You can ship unlimited copies of applications you build with Bravura without additional fees. End users don't need separate licenses. (Note: You cannot redistribute the Bravura framework itself - only applications you create with it.)
Q: Can I modify my applications and integrate Bravura?
A: Yes! All license tiers allow you to modify and customize your applications that use Bravura:
What you CAN do (all tiers):
- Customize your application's functionality and design
- Integrate Bravura components into your codebase
- Configure themes, colors, and branding (within tier limits)
- Modify how your application uses Bravura's APIs
- Distribute your compiled applications commercially
What requires source code access (Enterprise Annual/Perpetual only):
- Modify Bravura's core framework source code
- Add custom features to Bravura itself
- Access and customize internal Bravura components
- Create derivatives of the Bravura framework
Important: You cannot redistribute Bravura's source code or framework separately. You can only distribute your compiled applications that incorporate Bravura.
Q: Is there a free trial?
A: Yes! We offer a 14-day full-featured trial so you can evaluate Bravura risk-free before purchasing. Trial versions include all core features of their respective tiers:
| Trial Tier |
Activation Limit |
Templates + Demos |
Features |
| Standard Trial |
1 machine |
1 template + 2 demos |
All Standard features |
| Professional Trial |
3 machines |
2 templates + 3 demos |
All Professional features |
| Enterprise Trial |
5 machines |
3 templates + 4 demos |
Core Enterprise features (no source code or white-label) |
Note: Enterprise trial does NOT include source code access (Annual/Perpetual only) or white-label rights (Monthly/Annual/Perpetual only).
Start your free trial - no credit card required.
Q: Should I choose a subscription or perpetual license?
A: Both options have their advantages:
Perpetual License (One-Time Purchase):
- Pay once, own forever
- No recurring charges
- Included updates: Standard (1 year), Professional (2 years), Enterprise (lifetime)
- Best for: Stable projects, one-time development, budget predictability
- After update period: Keep using your version indefinitely, pay only for major upgrades if desired
Subscription (Monthly/Annual):
- Lower upfront cost
- Always current with latest features
- Continuous updates and improvements
- Cancel anytime
- Best for: Ongoing projects, startups, teams needing flexibility
- Save 16% with annual billing
Bottom line: Choose perpetual for long-term stability and predictable costs. Choose subscription for always being on the cutting edge with lower initial investment.
Q: What's the difference between white-labeling and source code access?
A: These are two separate Enterprise features with different requirements:
White-Label Rights (Enterprise Monthly/Annual/Perpetual):
- Remove or customize "Powered by Bravura" branding
- Use your own company name and logo in applications
- Customize window titles, about dialogs, and footers
- Rebrand the framework for your clients
- NOT included in: Enterprise Trial, Standard, or Professional tiers
Source Code Access (Enterprise Annual/Perpetual ONLY):
- Access to Bravura's complete source code
- Modify the framework internals
- Create custom components and extensions
- Full framework customization capabilities
- NOT included in: Enterprise Monthly, Enterprise Trial, Standard, or Professional
Key distinction: White-labeling lets you customize branding in your apps, while source code access lets you modify the Bravura framework itself. Enterprise Monthly subscribers get white-labeling but NOT source code access.
Q: What happens when my updates expire (perpetual license)?
A: Your license continues to work forever:
- Your software keeps running indefinitely
- No forced upgrades or license deactivation
- You own the version you purchased
- Access to all features you paid for
- Applications you've built continue working
You simply won't receive:
- New feature updates
- Bug fixes for issues discovered after expiration
- New theme additions
- Compatibility updates for future Python versions
Renewing updates is optional and typically costs 30-40% of the original license price for another year/two years of updates.
Q: What's your refund policy?
A: We offer a comprehensive 14-day money-back guarantee for most licenses:
Eligible for refunds:
- Standard (all types)
- Professional (all types)
- Enterprise Monthly
- Enterprise Trial (free, so no refund needed)
NOT eligible for refunds:
- Enterprise Annual - No refunds (includes source code access)
- Enterprise Perpetual - No refunds (includes source code access)
Refund process (eligible licenses):
- Full refund if you're not satisfied - no questions asked
- Simply contact support@wigleystudios.com within 14 days
- Refund processed within 5-7 business days
- We'll help troubleshoot if you're having issues
Why no refunds for Enterprise Annual/Perpetual? These licenses include full source code access, which cannot be revoked once accessed. We strongly recommend using the free 14-day Enterprise trial before purchasing to ensure it meets your needs.
Q: Do I get access to the Bravura source code?
A: Source code access depends on your license type:
Standard & Professional (all types): No source code access. You receive the compiled toolkit and can integrate it into your applications.
Enterprise Monthly: No source code access. Core features only.
Enterprise Annual: Full source code access while your subscription is active. Access is revoked if you cancel.
Enterprise Perpetual: Full lifetime source code access for ultimate customization and transparency.
Important: Source code access is only available with paid Enterprise Annual or Perpetual licenses - not with trial, monthly subscriptions, or lower tiers. This policy exists because source code cannot be revoked once accessed, which is why Enterprise Annual/Perpetual licenses are not eligible for refunds.
---
🔧 Technical Questions
Q: What Python versions are supported?
A: Bravura supports Python 3.7 and higher. We recommend Python 3.9+ for optimal performance and all features are thoroughly tested on Python 3.11. The framework takes advantage of modern Python features while maintaining backward compatibility with older versions.
Q: Does this work on my operating system?
A: The toolkit supports:
- ✓ Windows: 10, 11, Server 2019/2022
- ✓ Linux: Ubuntu 18.04+, CentOS 7/8, Debian 10+, RHEL 7/8
- ✓ macOS: 10.15 (Catalina) and higher
Q: What are the system requirements?
A:
- Minimum: Python 3.7+, 2GB RAM, 50MB storage
- Recommended: Python 3.9+, 4GB RAM, 100MB storage
- Optional: NVIDIA GPU for acceleration, high-DPI display support
Q: Do I need to install additional dependencies?
A: The core toolkit only requires Python's standard library (tkinter). Optional enhancements:
GPUtil - For NVIDIA GPU detection and acceleration
pygame - For enhanced audio and animations
psutil - For system monitoring features
Q: How does GPU acceleration work?
A: The toolkit automatically detects compatible GPUs using:
- NVIDIA: GPUtil library for CUDA-enabled cards
- Windows: WMIC for integrated and discrete graphics
- Linux: lspci parsing for hardware detection
- macOS: system_profiler for Metal-compatible hardware
No temporary files are created and all detection is done securely.
Q: Is the toolkit thread-safe?
A: Absolutely! Bravura is built with enterprise-grade thread safety from the ground up:
- Dedicated worker threads for background processing
- Thread-safe message queue communication to UI thread
- Zero direct UI manipulation from background threads
- Cancellation operations respond within 50ms
- No race conditions or deadlock scenarios
- Production-tested under heavy concurrent load
---
🎨 Features & Customization
Q: How many themes are included?
A: The number of themes depends on your license tier:
- Standard: 7 standard themes (Standard Light, Dark, Black, White, Blue, Pink, Ocean)
- Professional: 8 themes (7 standard + Wigley Site theme)
- Enterprise: 10 themes (7 standard + Wigley Studios Premium + Platinum Enterprise + Custom Branding)
All themes include dark and light variants with professional color schemes.
Q: Can I create custom themes?
A: Yes! You can:
- Modify existing themes through
gui_config.json
- Create completely custom color schemes
- Save and share theme configurations
- Apply themes programmatically in your code
See THEMING_GUIDE.md for complete instructions.
Q: What makes Bravura's progress bars special?
A: Bravura's progress bars set a new standard for visual feedback:
Visual Excellence:
- Rainbow gradients with smooth color transitions
- Pulse animations synchronized with progress
- Glowing effects that respond to user actions
- 60 FPS animations for buttery-smooth movement
- Theme integration - automatically match your color scheme
Technical Excellence:
- EWMA smoothing for stable, accurate ETA calculations
- Adaptive rendering - adjusts to system performance
- Memory efficient - no performance impact even with many simultaneous bars
- Cancelation support - responsive stop/pause actions
Customization:
- Customize colors, speed, effects, and behavior
- Create branded progress experiences
- Add custom text, icons, and status messages
Users consistently tell us our progress bars are the most beautiful and professional they've seen in Python applications.
Q: How do I integrate this with my existing application?
A: Multiple integration approaches:
- Subclass
AnalysisGUIFramework and add your functionality
- Import components like themes and progress bars individually
- Use the API with helper methods like
log(), set_progress(), run_task()
- Embed sections into your existing tkinter applications
See INTEGRATION_GUIDE.md for detailed examples.
Q: Can I integrate Bravura with databases and external tools?
A: Absolutely! Bravura integrates seamlessly with any Python-compatible technology:
Databases:
- SQL: MySQL, PostgreSQL, SQL Server, SQLite (use SQLAlchemy, psycopg2, etc.)
- NoSQL: MongoDB, Redis, Cassandra
- ORMs: SQLAlchemy, Django ORM, Peewee
- Background workers: Run database queries in worker threads without UI freezing
External Tools & APIs:
- REST APIs (requests, httpx)
- GraphQL clients
- Message queues (RabbitMQ, Kafka)
- Cloud services (AWS, Azure, GCP)
- Machine learning frameworks (TensorFlow, PyTorch, scikit-learn)
- Any Python library you can import
Best Practice: Use Bravura's worker thread system to run long database operations in the background while showing progress to users.
Q: How do I package and deploy applications built with Bravura?
A: Bravura works with all standard Python packaging tools:
Packaging Options:
- PyInstaller - Create standalone executables (recommended)
- cx_Freeze - Cross-platform freezing
- py2exe - Windows-specific packaging
- Nuitka - Compiled Python for maximum performance
Deployment:
- Desktop apps - Single executable or installer package
- Enterprise deployment - MSI, RPM, DEB packages
- Portable apps - Zero-install USB stick deployment
- Network shares - Deploy from central location
The process is simple:
- Develop with Bravura normally
- Run PyInstaller/your chosen tool
- Test the packaged application
- Distribute to users
Bravura includes packaging guides and example build scripts for common scenarios.
Q: What's the performance overhead of using Bravura?
A: Bravura is designed to be lightweight and fast:
Startup Performance:
- Cold start: <500ms on modern hardware
- Warm start: <200ms
- First window display: Nearly instant
Runtime Performance:
- UI operations: <16ms (60 FPS)
- Progress updates: <1ms
- Theme switching: <100ms
- Memory footprint: 50-100MB (including Python runtime)
Optimization:
- Animations use hardware acceleration when available
- Intelligent rendering - only updates changed elements
- Lazy loading for heavy components
- Background processing doesn't impact UI responsiveness
Bottom line: Bravura adds minimal overhead while delivering professional UI/UX that would take months to build from scratch.
---
⚡ Performance & Reliability
Q: How fast is the logging system?
A: The ring-buffer logging system achieves:
- 333+ messages per second sustained performance
- Automatic trimming prevents memory bloat
- Character-bounded for consistent memory usage
- Thread-safe updates from background processes
Q: Will the UI freeze during long operations?
A: No! The toolkit features:
- Background worker threads for processing
- Non-blocking UI with message queue communication
- Cancellation support with <50ms response time
- Real-time progress updates without blocking
Q: How much memory does it use?
A: Memory usage is optimized:
- Base framework: <50MB RAM
- Full features: <100MB RAM
- Log buffer: Auto-trimmed at 50KB
- All themes: <5MB storage
Q: Is it stable enough for 24/7 operations?
A: Absolutely! Bravura is designed for mission-critical applications running 24/7:
- Memory leak prevention with automatic cleanup and bounded buffers
- Comprehensive exception handling for graceful error recovery
- Resource management preventing memory bloat over time
- Cross-platform stability testing on Windows, Linux, and macOS
- Production proven in applications running continuously for months
- Automatic recovery from transient failures
- Logging and diagnostics for monitoring system health
Many of our enterprise customers run Bravura-based applications as services with 99.9%+ uptime.
Q: Does Bravura work offline / in air-gapped environments?
A: Yes! Bravura fully supports offline and air-gapped deployments:
- Offline license validation using pre-generated tokens
- No internet connection required after initial activation
- Air-gap friendly licensing system
- Local resource management - no cloud dependencies
For air-gapped systems, we provide offline license files that can be transferred via USB or other secure methods. The application continues to function completely offline once activated.
Q: Can I white-label Bravura for my product?
A: White-labeling is exclusively available for Enterprise licenses (Annual or Perpetual only):
Standard & Professional: No white-labeling. Bravura branding remains in the framework.
Enterprise Monthly: No white-labeling rights.
Enterprise Annual/Perpetual: Full white-labeling rights included.
What white-labeling includes:
- Remove all "Powered by Bravura" notices
- Use your own company name and branding
- Customize splash screens and about dialogs
- Present the GUI as your own proprietary solution
- Configure branding through
gui_config.json and theming system
White-label vs Source Code: White-labeling allows you to rebrand Bravura without needing to modify source code. You customize branding through configuration files and the theming system. This is separate from source code access, though both are Enterprise-only features.
This allows Enterprise customers to deliver a fully branded experience to their end users.
Q: Can I transfer my license to another developer or company?
A: Yes! License transfers are supported:
- Within your organization: Freely transfer between team members
- To another company: Contact us for license transfer ($99 administrative fee)
- Selling your company: License transfers with business acquisition
- Equipment upgrades: Deactivate old machine, activate new one (no fee)
Simply email support@wigleystudios.com with transfer details and we'll process it within 1 business day.
Q: How does team/multi-developer licensing work?
A: One license covers multiple developers based on your tier:
Standard (1 developer):
- Single developer license
- Perfect for solo developers and freelancers
Professional (Up to 5 developers):
- One license covers your entire team (up to 5 devs)
- Share activations across team workstations
- All team members use the same license key
Enterprise (Up to 25 developers):
- One license for your entire department/company
- Scale up to 25 concurrent developers
- Central license management
- Volume discounts available for larger teams
Activations vs Developers: Each developer can activate Bravura on their development machine(s). The activation limit controls total machines, while the developer limit controls team size.
Q: What about security and compliance?
A: Bravura is built with security and compliance in mind:
Security Features:
- No telemetry or data collection from your applications
- Secure license validation (no backdoors or remote control)
- No dependencies on external services during runtime
- All communication encrypted (HTTPS/TLS)
- Regular security audits and updates
Compliance:
- GDPR compliant (no personal data collection)
- SOC 2 compatible architecture
- Works in regulated industries (finance, healthcare, government)
- Export control compliant
- Air-gap deployment supported for classified environments
Your data stays yours - Bravura never phones home from your deployed applications.
Q: Does Bravura support internationalization (i18n) and multiple languages?
A: Yes! Bravura is designed for international deployment:
- Unicode support throughout the framework
- UTF-8 encoding for all text operations
- RTL (right-to-left) layout support for Arabic, Hebrew, etc.
- Locale-aware formatting for dates, numbers, currencies
- Easy string externalization for translation
- Dynamic language switching without restart
The framework itself uses English, but your applications can be fully localized into any language. We provide helper utilities and examples for common i18n patterns.
---
🚀 Getting Started
Q: How quickly can I get started?
A: Incredibly quickly! Here's a minimal example to get a professional GUI running in seconds:
from bravura import AnalysisGUIFramework
# Create and run your application
app = AnalysisGUIFramework()
app.run()
That's it! You immediately have a full professional application with:
- Beautiful themes and color schemes
- Animated progress bars
- GPU detection and acceleration
- Logging system
- File management
- All premium components
Q: Are there examples and tutorials?
A: Comprehensive examples included:
- Demo Applications: Commercial demo, theme showcase, GPU system demo
- Code Examples: Minimal apps, advanced file processing
- Documentation: Step-by-step guides for every feature
- Video Tutorials: Available on our YouTube channel
Q: What if I need help getting started?
A: Multiple support options:
- Complete documentation included with purchase
- Email support for all license tiers
- Priority phone support for Professional/Enterprise
- Community forum and Discord server
- Video tutorials and written guides
Q: Can I see it working before I buy?
A: Absolutely! We offer multiple ways to evaluate Bravura before making a purchase decision:
- Free 14-day trial - Full access to all features, no credit card required
- Live interactive demos - Try Bravura directly on our website
- Video demonstrations - Comprehensive walkthroughs on our YouTube channel
- Code examples - Browse our extensive example library and templates
- Enterprise presentations - Schedule a personalized demo with our team
We're confident you'll love Bravura once you see it in action.
---
🛠️ Development & Integration
Q: Can I use this with other GUI frameworks?
A: The toolkit is built on tkinter, but components can be integrated with:
- PyQt/PySide: Use our themes and components as references
- Kivy: Adapt color schemes and design patterns
- Web frameworks: Export themes for CSS generation
- Custom frameworks: Use our architecture patterns
Q: How do I handle background tasks?
A: Use the built-in worker system:
def my_background_task(emit, cancel):
for i in range(100):
if cancel.is_set():
return
emit("PROGRESS", percent=i, message=f"Step {i}")
# Do work here
app.worker.run(my_background_task, on_message=app._on_worker_message)
Q: Can I customize the file management features?
A: Yes! You can:
- Override file selection dialogs
- Add custom file type filters
- Implement drag-and-drop functionality
- Create custom export formats
- Add file validation and processing
Q: How do I add my own UI sections?
A: Subclass and extend:
class MyApp(AnalysisGUIFramework):
def _create_additional_sections(self):
# Add your custom UI here
my_frame = tk.Frame(self.main_frame)
# ... your widgets ...
---
🆘 Support & Troubleshooting
Q: The window appears too small on my high-DPI display
A: High-DPI support is automatic, but you can adjust:
- Check Windows display scaling settings
- Modify window size in your code:
app.root.geometry("1200x800")
- Use theme scaling options in
gui_config.json
Q: GPU is not detected on my system
A: Try these steps:
- Install
GPUtil: pip install GPUtil
- Check if NVIDIA drivers are installed
- Run
python validate_gpu.py for diagnostics
- For integrated graphics, detection is expected to use system methods
Q: Themes don't seem to apply correctly
A: Common solutions:
- Delete
gui_config.json and restart to reset
- Ensure proper theme name:
app.theme_manager.apply_theme("dark")
- Check for conflicting custom styling
- Verify tkinter version supports all features
Q: I'm getting "TclError: invalid command name" when using PremiumButton in dialogs
A: This error occurs when PremiumButton is used in transient dialogs (tk.Toplevel). The button's asynchronous loading animations can outlive the dialog lifecycle.
Solution:
For transient dialogs, use tk.Button with direct configuration instead:
import tkinter as tk
from tkinter import font as tkfont
# In your dialog
button_font = tkfont.Font(family="Segoe UI", size=10, weight="bold")
save_btn = tk.Button(
dialog,
text="Save",
command=save_action,
font=button_font,
width=10,
bg='#20C6B7',
fg='#FFFFFF',
activebackground='#18B1A5',
relief='raised',
cursor='hand2'
)
Why this works:
- No asynchronous operations that could outlive the dialog
- Immune to global theme style changes
- Consistent appearance across all themes
When to use each button type:
PremiumButton → Main application windows and hero actions
ttk.Button → Toolbars and forms in main windows
tk.Button → Transient dialogs and popup windows
See BUTTON_USAGE_GUIDE.md for complete details and examples.
Q: My dialog buttons change size when I switch themes
A: This happens when using ttk.Button in dialogs, as the theme manager's global ttk.Style modifications affect all ttk widgets.
Solution:
Use tk.Button with direct configuration in transient dialogs instead of ttk.Button:
# Replace ttk.Button
btn = ttk.Button(dialog, text="OK", command=action)
# With tk.Button
btn = tk.Button(
dialog,
text="OK",
command=action,
font=("Segoe UI", 10, "bold"),
width=10,
bg='#20C6B7',
fg='#FFFFFF',
relief='raised'
)
This ensures consistent sizing regardless of theme changes. See the "Buttons in Transient Dialogs" section of BUTTON_USAGE_GUIDE.md for the complete pattern.
Q: I'm getting import errors
A: Verify your setup:
- Ensure you're in the correct directory with
gui_main.py
- Check Python path:
sys.path.insert(0, "path/to/toolkit")
- Verify Python version:
python --version (should be 3.7+)
- Test with:
python quick_test.py
Q: Where do I get help if I'm still stuck?
A: Multiple support channels:
For License Holders:
Community Support:
Documentation:
---
📊 Business Questions
Q: Why choose Bravura over building a custom GUI?
A: Bravura delivers significant competitive advantages:
- Time to market: Ship in weeks instead of months - our customers report 5-10x faster development
- Professional quality: Production-tested architecture with comprehensive validation
- Ongoing support: Regular updates, prompt bug fixes, and continuous feature additions
- Complete documentation: Professional guides, examples, and video tutorials included
- Cross-platform: Write once, deploy everywhere - no platform-specific code needed
- Cost effective: One license costs less than a week of developer time
- Battle-tested: Used in production by businesses worldwide
- No reinventing the wheel: Focus on your core product, not GUI infrastructure
Q: How does Bravura compare to other GUI frameworks?
A: Bravura offers unique advantages over alternatives:
vs. tkinter (raw): Bravura provides professional themes, components, and architecture - saving months of development
vs. PyQt/PySide: No expensive Qt licensing, simpler API, lighter weight, pure Python
vs. Kivy: Better desktop experience, native look-and-feel, enterprise support
vs. Electron: Native Python performance, smaller footprint, no JavaScript required
Bravura advantages:
- Production-ready: Not just a learning tool - built for commercial deployment
- Clear licensing: Legal clarity for business use with no hidden fees
- Complete system: Themes, animations, progress bars, GPU acceleration, logging - all integrated
- Professional support: Real engineers providing real help
- Enterprise features: Thread safety, performance optimization, reliability guarantees
Q: What's your update and support policy?
A: We provide:
- Regular updates with new features and improvements
- Bug fixes for all reported issues
- Security patches as needed
- Backward compatibility maintained across versions
- Migration guides for major version changes
- Long-term support for Enterprise customers
Q: Can we get custom features developed?
A: Yes! Enterprise customers get:
- Priority feature requests in our roadmap
- Custom development services available
- Direct consultation with our development team
- Early access to new features and beta versions
Contact sales@wigleystudios.com for custom development.
---
💡 Have More Questions?
Can't find what you're looking for? We're here to help!
Sales & Licensing
Technical Support
General Inquiries
---
Last Updated: October 22, 2025
Version: 1.0.0 General Availability
Next Review: November 22, 2025
This comprehensive FAQ is continuously updated based on customer feedback and common questions. Have a suggestion? Email support@wigleystudios.com