- Add support for websockets and potentially HTMX
- Improve error handling especially on the Haskell js interface, perhaps something better than IO
- Provide first class nix support with a derivation and/or flakes
- Add support for more advanced event handling (e.g., event delegation)
- Create an example project using this library
- Add examples and tutorials to the README
- Provide tooling to make development and testing easier
- Support for using webview apps on android and IOS
- Implement bindings for more complex DOM APIs (e.g., WebGL, Web Audio)
- Explore integration with other Haskell libraries
- Add benchmarks to compare performance
- Keep up-to-date with changes in the GHC JavaScript backend
- Regularly update dependencies
- Address issues and pull requests from the community
- Explore the possibility of generating Haddock documentation compatible with the GHC JavaScript backend
- Consider creating a separate package for advanced DOM features
- Investigate integration with JavaScript build tools and bundlers
- Investigate the possibility of adding getting HLS to work or create a lightweight LSP
Please feel free to contribute to any of these tasks or suggest new ones by opening an issue or pull request!