Skip to content

amitjoy/osgifx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,278 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

logo

An easy-to-use desktop application to manage OSGi frameworks remotely

logo logo logo logo logo logo

❓ Why OSGi.fx?

OSGi.fx is the ultimate remote management tool for your OSGi frameworks. Unlike legacy consoles, it offers a modern, responsive JavaFX interface that gives you:

  • πŸš€ Deep Insights: Visualize bundles, services, users, and components instantly.
  • ⚑ Real-time Monitoring: Track threads, heap usage, and logs live.
  • �️ Visual Dependencies: Explore complex relationships with interactive graphs.
  • ✨ Ease of Use: Drag-and-drop installs, smart auto-complete, and valid configuration editing.
  • πŸ€– AI Ready: Built-in Model Context Protocol (MCP) server for seamless AI agent integration.

οΏ½πŸ“Έ Gallery


πŸ› οΈ Tech Stack

Component Technology
β˜• Java (Application) 25
β˜• Java (Agent) 1.8
πŸ–₯️ Rich Client Platform JavaFX 25
βš™οΈ Runtime (Application) OSGi R8 (Equinox), Eclipse 4 (e4), e(fx)clipse
βš™οΈ Runtime (Agent) OSGi R6
🎨 UI Libraries ControlsFX, TilesFX, FormsFX
πŸ› οΈ Software Tools Bndtools 7.2.1

πŸš€ Getting Started

The latest released version is 2.4.5.

πŸ“₯ Download & Install

Visit the Project Website to download and install the latest version for your platform.

For detailed instructions, please refer to the User Guide on the website or check our local User Guide.


πŸ” Authentication & Security

Starting from 3.0.0, OSGi.fx supports secure connections with password authentication and TLS/SSL encryption for both Socket and MQTT protocols.

Key Features:

  • πŸ”’ Password-protected connections with AES-256 encrypted credential storage
  • πŸ” TLS/SSL support for Socket connections
  • 🎫 OAuth/Token authentication for MQTT brokers
  • πŸ’Ύ Optional "Save Password" with secure prompting when needed
  • ✨ Smart UI bindings between authentication fields

For detailed setup instructions, see the User Guide.


✨ Features

Feature Version Implemented Released
πŸ“¦ Bundle Inventory
View all installed bundles and fragments
2.4.4 βœ… πŸš€
πŸ“¦ Package Insights
Explore exported and imported packages
2.4.4 βœ… πŸš€
πŸ› οΈ Service Registry
Inspect all registered OSGi services
2.4.4 βœ… πŸš€
🧩 Component Viewer
Visualize declarative services (DS) components
2.4.4 βœ… πŸš€
βš™οΈ System Properties
Access robust system and framework properties
2.4.4 βœ… πŸš€
🧡 Thread Monitor
Track daemon and non-daemon threads
2.4.4 βœ… πŸš€
πŸ“’ Event Emitter
Dispatch synchronous or asynchronous events
2.4.4 βœ… πŸš€
πŸ‘‚ Event Listener
Subscribe to OSGi events in real-time
2.4.4 βœ… πŸš€
πŸ“ Log Stream
Live streaming of OSGi logs
2.4.4 βœ… πŸš€
logger R7 Logger Config
Manage OSGi R7 logger levels and configurations
2.4.4 βœ… πŸš€
🐚 Gogo Shell
Execute Gogo commands remotely
2.4.4 βœ… πŸš€
πŸ’» CLI Executor
Run system CLI commands directly
2.4.4 βœ… πŸš€
✨ Smart Auto-Complete
Intelligent suggestion for remote Gogo commands
2.4.4 βœ… πŸš€
πŸ“₯ Bundle Manager
Install, update, starting and stopping bundles
2.4.4 βœ… πŸš€
πŸ–±οΈ Drag & Drop Install
Effortless bundle installation via drag-and-drop
2.4.4 βœ… πŸš€
πŸ”§ Config Admin
Manage configurations via ConfigurationAdmin
2.4.4 βœ… πŸš€
πŸ“‹ Metatype Inspector
Browse OCDs and property descriptors
2.4.4 βœ… πŸš€
⏯️ Bundle Lifecycle
Start, stop, and uninstall bundles/fragments
2.4.4 βœ… πŸš€
⚑ Component Control
Enable or disable DS components on the fly
2.4.4 βœ… πŸš€
✏️ Config Editor
Create, update, and delete configurations
2.4.4 βœ… πŸš€
πŸ—οΈ Config Factory
Instantiate new configurations from factory PIDs
2.4.4 βœ… πŸš€
πŸ“Š Runtime Dashboard
Overview of memory, uptime, bundles, threads, and services
2.4.4 βœ… πŸš€
πŸ•ΈοΈ Bundle Graph
Visualize bundle dependencies interactively
2.4.4 βœ… πŸš€
πŸ”— Component Graph
Visualize DS component references and dependencies
2.4.4 βœ… πŸš€
πŸ”„ Cycle Detector
Identify circular dependencies in DS components
2.4.4 βœ… πŸš€
πŸ“€ Graph Export
Export dependency graphs to DOT (GraphViz) format
2.4.4 βœ… πŸš€
πŸ“‚ Log Viewer
Access and analyze application log files
2.4.4 βœ… πŸš€
πŸ•΅οΈ Leak Detector
Identify suspicious classloader leaks
2.4.4 βœ… πŸš€
🌐 HTTP Runtime
Inspect Servlets, Filters, and Resources
2.4.4 βœ… πŸš€
πŸ“ˆ Heap Monitor
Real-time heap usage and GC tracking
2.4.4 βœ… πŸš€
πŸ”Œ Extension Manager
Install and manage external plugins
2.4.4 βœ… πŸš€
πŸ—‘οΈ Extension Uninstaller
Remove installed extensions easily
2.4.4 βœ… πŸš€
πŸ“œ OBR Generator
Generate OBR XML repositories
2.4.4 βœ… πŸš€
🌲 DMT Explorer
Traverse and update the Device Management Tree
2.4.4 βœ… πŸš€
πŸ‘₯ User Admin
Manage roles, users, and groups
2.4.4 βœ… πŸš€
❀️ Health Checks
Execute and monitor Felix Health Checks
2.4.4 βœ… πŸš€
πŸ“Έ Snapshot
Capture and analyze runtime state snapshots
2.4.4 βœ… πŸš€
ℹ️ DTO Inspector
Explore standard OSGi Runtime DTOs
2.4.4 βœ… πŸš€
πŸ” Advanced Search
Powerful search across the OSGi framework
2.4.4 βœ… πŸš€
πŸ€– MCP Support
Model Context Protocol integration for AI agents. Read More
2.4.5 βœ… πŸš€
πŸ‘» Headless Launch
Start application with pre-configured connection. Read More
2.4.5 βœ… πŸš€
🌐 JAX-RS View
Inspect JAX-RS Applications, Resources, and Extensions
3.0.0 βœ… 🚧
πŸ“¦ CDI View
Inspect CDI Containers, Components, and Extensions
3.0.0 βœ… 🚧
πŸ” Authentication & Security
Password authentication with AES-256 encryption, TLS/SSL, and OAuth/Token support
3.0.0 βœ… 🚧

πŸ’‘ Troubleshooting & Tips

  • πŸ‘» Headless Mode: Starting from 2.4.5, need to connect without the connection wizard? Use the -Dosgifx.config=/path/to/config.json system property to launch OSGi.fx with a pre-defined connection. See the Headless Launch Documentation.
  • πŸ€– AI Assistance: OSGi.fx 2.4.5 supports the Model Context Protocol (MCP), allowing AI agents to connect to and debug your OSGi runtime directly! See the MCP Server Documentation.

πŸ‘¨β€πŸ’» Maintainer

Amit Kumar Mondal (admin@amitinside.com)


🀝 Contributing contributions welcome

Want to contribute? Great! Check out Contribution Guide

osgifx workspace


πŸ“„ License

This project is licensed under Apache License Version 2.0 License


Packages

 
 
 

Contributors

Languages