A modern Electron-based application framework with hot-reloading capabilities, available as an npm package.
- Hot module replacement for rapid development
- Configurable window management
- Built-in logging system
- Preload script support
- URL handling capabilities
- Install the package:
npm install ravyn # or yarn add ravyn
- Import and use in your Electron app:
import { whenReady, defineWindowConfig } from 'ravyn'; whenReady().then(() => { defineWindowConfig({ // Your window configuration }); });
Edit src/config.ts
to customize:
- Window defaults
- Development settings
- Logger preferences
-
whenReady()
: Returns a Promise that resolves when Electron is ready -
defineWindowConfig(config)
: Defines window configuration options -
enableHotReload()
: Enables hot module replacement -
configureLogger(options)
: Configures the built-in logger
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request