Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Einhugur Software?
Einhugur Software is a long-running developer-tools vendor, operating since 1997, that supplies components and addons for Xojo (and its predecessors). Its catalog centers on programming building blocks such as encryption, encoding, compression, custom classes, and scripting engines, along with plugins for specific platforms and hardware work.
What the product line suggests
The page evidence points to several distinct kinds of use:
- Xojo developers adding capability: plugins and components that extend what a Xojo-built application can do without writing everything from scratch.
- Scripting integration: a Python 3 Script plugin that makes a Xojo application scriptable, letting Python call registered Xojo functions and letting the app read and write variables in Python modules and classes, redirect console output, and load Python from alternate paths such as Anaconda.
- Hardware and electronics work: step-by-step WiringPi and sensor guides aimed at Xojo development on Raspberry Pi, using free Gpiod, I2C, and SPI plugins.
- Other target frameworks: the page lists components for Buoy and Objo alongside those for Xojo.
A practical way to judge fit
The most useful signal is the demo policy: demos are fully usable for development rather than compiled-only previews, so you can build and test against them for as long as you like before buying. For a developer weighing a plugin, that means you can validate the actual integration — for example, whether the Python plugin's return-type handling covers the multiple-return-value cases your app needs — inside your own project rather than from a feature list.
One trade-off to note: the Python Script plugin is commercial and requires Python to be installed on the machine, so it adds a runtime dependency your deployment plan must account for. If you are new to the ecosystem, start with the free Raspberry Pi guides and the demo builds to see how the components behave before committing to a purchase.
Can I try Einhugur plugins for free before buying?
Yes. Einhugur provides usable demo versions of its plugins and components: the demos are not compiled-only previews, so you can develop and test with them in your own Xojo projects for as long as you need before deciding to purchase. The company also publishes free step-by-step Raspberry Pi guides (wiring, sensors, and use of its Gpiod, I2C and SPI plugins) that anyone can follow regardless of purchase.
A practical way to use this: build a small proof-of-concept around the feature you actually need — for example, embedding Python 3 scripting in a Xojo app with the Python 3 Script plugin, or testing hardware I/O on a Raspberry Pi — and run it with the demo until you hit the limits that matter to you. Decision criteria worth checking during the trial: whether the plugin covers the Python versions and platforms you target (the Python plugin requires Python to be installed on the machine and can load alternate installations such as Anaconda), how well return types, registered classes and redirected console output fit your design, and whether the demo's behaviour in a real build matches your expectations.
You can review the component list and demo downloads at Einhugur Software, and consult the official Python documentation at Python for engine-level details.
How do I embed a Python 3 script engine into a Xojo application?
Use Einhugur's Python 3 Script plugin for Xojo: it lets a Xojo-built app run Python module functions and classes, and lets Python scripts call back into Xojo functions and classes you register. The page describes a two-way bridge, so you can add scripting to an existing app rather than rewriting it around Python. It requires Python to be installed on the target machine and supports a wide range of Python 3.4–3.15 releases; it can also load Python from an alternate path, such as an Anaconda install.
What the plugin covers, per its page
- Calling Python from Xojo: run module functions and classes.
- Calling Xojo from Python: register functions and classes that Python can see.
- Data exchange: read and write variables in Python modules and classes; handle many parameter and return types, including multiple and keyed multiple return values.
- Output capture: redirect Python console output into your own class for logging or display.
- Graceful detection: check whether Python exists before relying on it.
A practical starting pattern
- Decide the boundary. Expose only the Xojo functions scripts genuinely need (for example, "save report" or "fetch record"), not your whole object model.
- Detect Python at startup and show a clear message if it is missing, rather than failing at first script run.
- Capture console output into a log view so script errors are visible to users.
- Test against the Python versions you will ship with, since behavior can differ across the 3.x range.
Trade-offs to weigh
| Approach | Best for | Main cost |
|---|---|---|
| Einhugur Python 3 plugin | Existing Xojo apps needing user- or customer-authored Python | Commercial license; Python must be installed |
| A separate Python process talking over files or sockets | Isolation and crash containment | More plumbing; harder to pass live objects |
| Building a small custom scripting language | Tight control, no external dependency | Limited power; you maintain the interpreter |
For example, a Xojo desktop tool for analysts could expose a handful of data-access functions, let analysts write Python to transform results, and route print output to a log pane. If scripts must never crash the host app, favor the separate-process route despite the extra work.
Einhugur also publishes free Raspberry Pi wiring and sensor guides using its Gpiod, I2C and SPI plugins, which may matter if the scripting host runs on a Pi. Python itself is documented at Python.
Which Einhugur plugins do I need to read sensors on a Raspberry Pi with Xojo?
For Raspberry Pi sensor work with Xojo, start with Einhugur's GPIO, I2C and SPI plugins, which are the ones its own Raspberry Pi guides are built around. Whether you need all three depends on how your sensors connect.
Match the plugin to the sensor's interface
| Sensor connection | Plugin you need | Typical use |
|---|---|---|
| Simple digital/analog pins, buttons, relays, 1-wire-style timing | Gpiod (GPIO) plugin | Reading pin state, toggling outputs |
| I2C devices (4 wires: power, ground, SDA, SCL) | I2C plugin | Many temperature, humidity, pressure and display modules |
| SPI devices (power, ground, clock, data in/out, chip select) | SPI plugin | Faster peripherals, some ADCs and displays |
Most hobby sensor modules are I2C, so the I2C plugin plus the GPIO plugin (for reset pins or simple inputs) covers a large share of projects. Add SPI only if a specific sensor or board requires it.
Next step
Check your sensor's datasheet or product page for the words "I2C", "SPI" or plain "digital/analog" before buying anything. Then follow Einhugur's step-by-step WiringPi and sensor guides, which the site describes as free and written specifically for Xojo on the Raspberry Pi. Those guides are the fastest way to confirm wiring and which plugin calls you need.
The demos are worth using first: Einhugur states its demo versions are fully usable for development, so you can build and test your sensor code on the actual Pi before deciding on a purchase. That matters here, because pin behaviour and timing issues only show up on real hardware.
One practical caveat: the GPIO plugin is described as using Gpiod (the modern Linux GPIO interface) rather than the older WiringPi library. If a guide references WiringPi naming, expect small differences in how pins are addressed, and check the plugin's own examples for the current approach.
If you later want to script sensor logic in Python from within a Xojo app, Einhugur also offers a separate Python 3 script plugin, but that is a scripting feature, not a sensor driver, and it requires Python installed on the machine.
Is the Einhugur plugin pack included in the Omega Bundle 2026?
Yes. Einhugur's page states that the Einhugur Plugin pack is part of the Omega Bundle 2026, and points readers to the Omega Bundle for Xojo 2026 for more information.
To confirm what that means for you, check the bundle's own contents list for the specific Einhugur plugins you need (for example the Python 3 Script plugin or the GPIO/I2C/SPI plugins used in the Raspberry Pi guides) before deciding. Bundles are typically time-limited and tied to a particular year's lineup, so treat the inclusion as applying to that 2026 bundle rather than to Einhugur's products in general. If your project depends on one plugin, compare buying it directly against the bundle: the bundle makes sense when you would use several included components, while a single-plugin purchase is simpler if you need just one.
How can Python scripts call functions and access variables in my Xojo app?
Use Einhugur's Python 3 Script plugin for Xojo: you register Xojo functions and classes so they become visible to Python, and you read or write Python module and class variables from Xojo. In practice, the plugin acts as a two-way bridge rather than a one-directional embedder.
How the bridge works
- Python calling Xojo: register the Xojo functions you want exposed. Python scripts can then call them like ordinary Python functions.
- Exchanging data: the plugin handles many parameter and return types, including multiple return values and keyed multiple return values, so you are not limited to simple strings and numbers.
- Sharing objects: register new classes from Xojo that Python can see, and write functions that let a script manipulate your Xojo objects.
- Variables: a Xojo-built application can read and write variables in Python modules and classes.
- Output: Python console output can be redirected into your own class, so you decide how it is displayed or logged.
- Setup flexibility: the plugin can report gracefully whether Python exists and can load Python from an alternate path, such as an Anaconda installation.
A concrete scenario
Suppose your Xojo app manages customer records and you want power users to write small Python rules. Register a lookup_customer(id) function and a Customer class; a script can then call lookup_customer(42), read fields, and apply its own logic. Return the result to Xojo, or have the script call a registered save_note(customer, text) function. Redirecting console output to your own class lets you show script messages in an in-app log pane.
Trade-offs and decision criteria
| Consideration | What it means for you |
|---|---|
| Deployment | Python must be installed on the target machine; the plugin does not bundle the interpreter. |
| Version scope | This plugin targets Python 3.4 through 3.15; a separate plugin is needed for Python 2.7. |
| Licensing | The Python Script plugin is commercial software, though demo versions remain usable for development for as long as you like. |
| Security | Exposing functions and objects gives scripts real power; register only what users should reach and validate inputs. |
| Complexity | Two-way exposure means more surface area to design and test than a one-way script runner. |
As a next step, list the smallest set of functions and classes a script genuinely needs, register those first, and test with a short script that calls one function and reads one variable before expanding. For general Python background, see Python.
User reviews (0)