Moderated list of useful wxWidgets extensions
Moderated list of useful wxWidgets extensions
This thread shall serve as an overview to find wxWidgets extensions for particular tasks. I'd like to limit this list to projects that ideally meet the following requirements:
- high quality, ready for production or close to it
- support some kind of build system (CMake etc.)
- support at least two of the three major platforms (Windows, Linus, OSX)
- are actively maintained
Exceptions are possible!
This list will require cooperation of other users, especially for suggesting new additions to this list. If you make a suggestion please reply to this thread and add the following pieces of information:
- Name of the project
- A short desciption
- URL
- where you're author / contributor or user of that project
- licence if it does not use the "wxWindows Library Licence"
I will be unable to evaluate each project myself. If i'm unsure whether a project shall be added or not, i will start a thread about it and ask for opinions.
If an author does not want their project to be listed here, just send a PM to me or any other moderator and it will be removed.
I'll start with a list of projects that i've worked with myself, or trust their quality based on posts on this forum.
Thanks for your cooperation.
------------------------------------------------------------------
wxSQLite3 - a lightweight wrapper for SQLite
wxSQLite3 is a C++ wrapper around the public domain SQLite 3.x database and is specifically designed for use in programs based on the wxWidgets library.
https://github.com/utelle/wxsqlite3
------------------------------------------------------------------
wxPdfDocument - Generation of PDF documents from wxWidgets applications
wxPdfDocument allows wxWidgets applications to generate PDF documents. The code is a port of FPDF - a free PHP class for generating PDF files - to C++ using the wxWidgets library. Several add-on PHP scripts found on the FPDF web site are incorporated into wxPdfDocument.
https://github.com/utelle/wxpdfdoc
------------------------------------------------------------------
wxChartDir - ChartDirector based charting components for wxWidgets applications
wxChartDir provides components for the integration and use of the commercial C++ library ChartDirector, a universal chart component developed by Advanced Software Engineering Ltd, in wxWidgets based applications.
https://github.com/utelle/wxchartdir
------------------------------------------------------------------
Wisteria Dataviz - A data visualization library
A data visualization library that can import either CSV or tab-delimited datasets and produce an array of plots and charts. It’s highly customizable and provides numerous features such as printing, exporting, item selection, multiple plot layouts, etc.
https://github.com/Blake-Madden/Wisteria-Dataviz
------------------------------------------------------------------
wxPDFView
wxPDFView is a set of wxWidgets controls to display and navigate PDF documents using Google Chromes PDFium library.
https://github.com/TcT2k/wxPDFView
------------------------------------------------------------------
wxWebViewChromium (outdated, but still useful for educational purposes)
wxWebViewChromium is a Chromium backend for wxWebView using the Chromium Embedded Framework. For more detailed information, please see the project wiki.
https://github.com/sjlamerton/wxWebViewChromium
------------------------------------------------------------------
wxDatabase (successor to wxDatabaseLayer)
The wxDatabase classes provide a database independent interface similar to JDBC (but only VERY basic functionality). So far, the only database backends supported are SQLite3, MySQL, PostGreSQL, ODBC, and TDS. Other Backends may be supported but they are not tested.
https://github.com/mtangoo/wxDatabase
- high quality, ready for production or close to it
- support some kind of build system (CMake etc.)
- support at least two of the three major platforms (Windows, Linus, OSX)
- are actively maintained
Exceptions are possible!
This list will require cooperation of other users, especially for suggesting new additions to this list. If you make a suggestion please reply to this thread and add the following pieces of information:
- Name of the project
- A short desciption
- URL
- where you're author / contributor or user of that project
- licence if it does not use the "wxWindows Library Licence"
I will be unable to evaluate each project myself. If i'm unsure whether a project shall be added or not, i will start a thread about it and ask for opinions.
If an author does not want their project to be listed here, just send a PM to me or any other moderator and it will be removed.
I'll start with a list of projects that i've worked with myself, or trust their quality based on posts on this forum.
Thanks for your cooperation.
------------------------------------------------------------------
wxSQLite3 - a lightweight wrapper for SQLite
wxSQLite3 is a C++ wrapper around the public domain SQLite 3.x database and is specifically designed for use in programs based on the wxWidgets library.
https://github.com/utelle/wxsqlite3
------------------------------------------------------------------
wxPdfDocument - Generation of PDF documents from wxWidgets applications
wxPdfDocument allows wxWidgets applications to generate PDF documents. The code is a port of FPDF - a free PHP class for generating PDF files - to C++ using the wxWidgets library. Several add-on PHP scripts found on the FPDF web site are incorporated into wxPdfDocument.
https://github.com/utelle/wxpdfdoc
------------------------------------------------------------------
wxChartDir - ChartDirector based charting components for wxWidgets applications
wxChartDir provides components for the integration and use of the commercial C++ library ChartDirector, a universal chart component developed by Advanced Software Engineering Ltd, in wxWidgets based applications.
https://github.com/utelle/wxchartdir
------------------------------------------------------------------
Wisteria Dataviz - A data visualization library
A data visualization library that can import either CSV or tab-delimited datasets and produce an array of plots and charts. It’s highly customizable and provides numerous features such as printing, exporting, item selection, multiple plot layouts, etc.
https://github.com/Blake-Madden/Wisteria-Dataviz
------------------------------------------------------------------
wxPDFView
wxPDFView is a set of wxWidgets controls to display and navigate PDF documents using Google Chromes PDFium library.
https://github.com/TcT2k/wxPDFView
------------------------------------------------------------------
wxWebViewChromium (outdated, but still useful for educational purposes)
wxWebViewChromium is a Chromium backend for wxWebView using the Chromium Embedded Framework. For more detailed information, please see the project wiki.
https://github.com/sjlamerton/wxWebViewChromium
------------------------------------------------------------------
wxDatabase (successor to wxDatabaseLayer)
The wxDatabase classes provide a database independent interface similar to JDBC (but only VERY basic functionality). So far, the only database backends supported are SQLite3, MySQL, PostGreSQL, ODBC, and TDS. Other Backends may be supported but they are not tested.
https://github.com/mtangoo/wxDatabase
Use the source, Luke!
- evstevemd
- Part Of The Furniture
- Posts: 2409
- Joined: Wed Jan 28, 2009 11:57 am
- Location: United Republic of Tanzania
Re: Moderated list of useful wxWidgets extensions
Yes it is, being user and co maintainer. It is just not much bugs are being reported
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
- evstevemd
- Part Of The Furniture
- Posts: 2409
- Joined: Wed Jan 28, 2009 11:57 am
- Location: United Republic of Tanzania
Re: Moderated list of useful wxWidgets extensions
Few More Links to explore
Eran Ifrah
Notebook: https://github.com/eranif/Notebook
Last time I tried it worked fine with a lot of stuffs missing in AUI notebook and wxNotebook.
wxCustomControls
https://github.com/eranif/wxCustomControls
Well maintained, I believe used in CodeLite
T-Rex
App with Plugin Architecture: https://github.com/T-Rex/wxModularApp
OpenCV:
- https://github.com/PBfordev/wxopencvtest
- https://github.com/LaurentBerger/wxOpenCV
Can't asset them but PB can say for sure
wxCharts: https://github.com/wxIshiko/wxCharts
Eran Ifrah
Notebook: https://github.com/eranif/Notebook
Last time I tried it worked fine with a lot of stuffs missing in AUI notebook and wxNotebook.
wxCustomControls
https://github.com/eranif/wxCustomControls
Well maintained, I believe used in CodeLite
T-Rex
App with Plugin Architecture: https://github.com/T-Rex/wxModularApp
OpenCV:
- https://github.com/PBfordev/wxopencvtest
- https://github.com/LaurentBerger/wxOpenCV
Can't asset them but PB can say for sure
wxCharts: https://github.com/wxIshiko/wxCharts
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Re: Moderated list of useful wxWidgets extensions
Unfortunately wxCharts almost non-maintained, PRs and issues don't get attention from author so I'm not sure about including the library to the list. In other side if more developers will use it maybe someone starts maintain fork or author will return.
- evstevemd
- Part Of The Furniture
- Posts: 2409
- Joined: Wed Jan 28, 2009 11:57 am
- Location: United Republic of Tanzania
Re: Moderated list of useful wxWidgets extensions
Hi,
I opened an issue for tracking that: https://github.com/wxIshiko/wxCharts/issues/193
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Re: Moderated list of useful wxWidgets extensions
From the commit history of this project, I see some commits are in year 2021. So, it is still maintained?
Re: Moderated list of useful wxWidgets extensions
Cool, you got answer.evstevemd wrote: ↑Mon Nov 01, 2021 9:53 am I opened an issue for tracking that: https://github.com/wxIshiko/wxCharts/issues/193
Yes, there were some commits in this year, but I can't consider project as maintained if PRs and issues don't getting any comments (few of them I was opening myself because I use wxCharts in my own projects).
Re: Moderated list of useful wxWidgets extensions
I just see a post in wx dev maillist, and a chart library by Blake-Madden is here:
Wisteria-Dataviz/Gallery.md at main · Blake-Madden/Wisteria-Dataviz
I haven't built it yet, but it looks quite nice, it's a good chart library based on wxWidgets.
Wisteria-Dataviz/Gallery.md at main · Blake-Madden/Wisteria-Dataviz
I haven't built it yet, but it looks quite nice, it's a good chart library based on wxWidgets.
- evstevemd
- Part Of The Furniture
- Posts: 2409
- Joined: Wed Jan 28, 2009 11:57 am
- Location: United Republic of Tanzania
Re: Moderated list of useful wxWidgets extensions
Looks very nice!
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Re: Moderated list of useful wxWidgets extensions
Hello. For your consideration, I would like to offer my wxWidgets-based data visualization library as a possible candidate for this list. Looks like it was mentioned here earlier, thank you for the kind mention!
Project name: Wisteria Dataviz
Description: A data visualization library that can import either CSV or tab-delimited datasets and produce an array of plots and charts. It’s highly customizable and provides numerous features such as printing, exporting, item selection, multiple plot layouts, etc.
A number of graphs are included, such as: line charts, bar charts, pie charts, candlestick plots, Gantt charts, box plots, and many others.
The main goal of this project is to provide a charting library for wx developers. Another goal is to offer a simple way to produce difficult-to-create graphs. Graphs that normally would have to be hand crafted in DTP software or painstakingly created in something like Excel or Tableau.
URL: https://github.com/Blake-Madden/Wisteria-Dataviz
Gallery of available graphs: https://github.com/Blake-Madden/Wisteri ... Gallery.md
License: BSD 3
Build system: CMake file is included, along with instructions
Supported systems: I’ve built it with CMake on Windows 10 and Linux (OpenSUSE). I hope to test that on macOS soon. I have been building this code as part of a larger project on macOS, just haven’t tried CMake there yet.
Quality and maintenance status: Actively maintained. I’ve used it professionally for a number of projects over the years, and heavily rely on it for my work.
Caveats: it requires a C++17 compiler and the latest dev branch of wxWidgets (3.1.7), so it's a bit on the "bleeding edge."
Todo list: Scatterplots/bubble plots need to be added. Any other ideas or requirements from the community are certainly welcome.
Project name: Wisteria Dataviz
Description: A data visualization library that can import either CSV or tab-delimited datasets and produce an array of plots and charts. It’s highly customizable and provides numerous features such as printing, exporting, item selection, multiple plot layouts, etc.
A number of graphs are included, such as: line charts, bar charts, pie charts, candlestick plots, Gantt charts, box plots, and many others.
The main goal of this project is to provide a charting library for wx developers. Another goal is to offer a simple way to produce difficult-to-create graphs. Graphs that normally would have to be hand crafted in DTP software or painstakingly created in something like Excel or Tableau.
URL: https://github.com/Blake-Madden/Wisteria-Dataviz
Gallery of available graphs: https://github.com/Blake-Madden/Wisteri ... Gallery.md
License: BSD 3
Build system: CMake file is included, along with instructions
Supported systems: I’ve built it with CMake on Windows 10 and Linux (OpenSUSE). I hope to test that on macOS soon. I have been building this code as part of a larger project on macOS, just haven’t tried CMake there yet.
Quality and maintenance status: Actively maintained. I’ve used it professionally for a number of projects over the years, and heavily rely on it for my work.
Caveats: it requires a C++17 compiler and the latest dev branch of wxWidgets (3.1.7), so it's a bit on the "bleeding edge."
Todo list: Scatterplots/bubble plots need to be added. Any other ideas or requirements from the community are certainly welcome.
Re: Moderated list of useful wxWidgets extensions
Thanks. I've added it to the list above.
Use the source, Luke!
-
- Earned some good credits
- Posts: 119
- Joined: Wed May 19, 2021 11:17 pm
- Contact:
Re: Moderated list of useful wxWidgets extensions
- Name of the project: ModalWX
- A short description:
Enables a programmer to create a wxWidgets app using a Modal GUI instead of the usual WIMP GUI.
A Modal GUI does not have any windows or controls.
This means the entire window serves as the app's client area.
If any selectional elements such as menus or toolbars are needed,
they are briefly popped up and then popped off in front of the main client-area window.
All controls are through the keyboard though it is possible to use the mouse if needed.
- URL
https://github.com/Rohit-Agarwal-Khitchdee/ModalWX
- where you're author / contributor or user of that project: I am the author
- licence if it does not use the "wxWindows Library Licence": MIT license
- A short description:
Enables a programmer to create a wxWidgets app using a Modal GUI instead of the usual WIMP GUI.
A Modal GUI does not have any windows or controls.
This means the entire window serves as the app's client area.
If any selectional elements such as menus or toolbars are needed,
they are briefly popped up and then popped off in front of the main client-area window.
All controls are through the keyboard though it is possible to use the mouse if needed.
- URL
https://github.com/Rohit-Agarwal-Khitchdee/ModalWX
- where you're author / contributor or user of that project: I am the author
- licence if it does not use the "wxWindows Library Licence": MIT license
Re: Moderated list of useful wxWidgets extensions
I would like to submit for your consideration wxStartPage: a wxWidgets 3.2 landing page for an application (similar to the one in Word).
It displays a most-recently-used file list on the right side (up to 9 files) and a list of customizable buttons on the left.
The license is BSD-3. I am the sole author.
It displays a most-recently-used file list on the right side (up to 9 files) and a list of customizable buttons on the left.
- Users clicking on these buttons can be handled via a wxEVT_STARTPAGE_CLICKED event.
- Modified dates are shown next to each file in the MRU list. These dates are shown in a human readable format (e.g., "Just now", "12 minutes ago", "Yesterday", "Tues at 1:07 PM").
- Human readable file paths are shown below the files (e.g., "Documents » Invoices")
- Includes a "Clear file list" button beneath the MRU list.
- The application name & logo can be shown above the custom buttons.
- A dynamic greeting is shown above the MRU list (which is also customizable).
- Customizable theming.
- Supports dark mode.
The license is BSD-3. I am the sole author.
Re: Moderated list of useful wxWidgets extensions
Very nice contribution. Thanks.Bmadden wrote: ↑Sun Jan 15, 2023 3:28 pm I would like to submit for your consideration wxStartPage: a wxWidgets 3.2 landing page for an application (similar to the one in Word).
It displays a most-recently-used file list on the right side (up to 9 files) and a list of customizable buttons on the left.
It is available at https://github.com/Blake-Madden/wxStartPage.
- Users clicking on these buttons can be handled via a wxEVT_STARTPAGE_CLICKED event.
- Modified dates are shown next to each file in the MRU list. These dates are shown in a human readable format (e.g., "Just now", "12 minutes ago", "Yesterday", "Tues at 1:07 PM").
- Human readable file paths are shown below the files (e.g., "Documents » Invoices")
- Includes a "Clear file list" button beneath the MRU list.
- The application name & logo can be shown above the custom buttons.
- A dynamic greeting is shown above the MRU list (which is also customizable).
- Customizable theming.
- Supports dark mode.
The license is BSD-3. I am the sole author.
Re: Moderated list of useful wxWidgets extensions
I found there is a good tutorial video channel about wx on Youtube, it's here:
Just Dev Tutorials - YouTube
And it has its code hosted in github, it is here: lszl84 (lszl84) / Repositories
Also, the author has a blog site: Just Dev Tutorials | justdevtutorials.com which has many wx related tutorials.
Hopefully, it will help the wx community.
Just Dev Tutorials - YouTube
And it has its code hosted in github, it is here: lszl84 (lszl84) / Repositories
Also, the author has a blog site: Just Dev Tutorials | justdevtutorials.com which has many wx related tutorials.
Hopefully, it will help the wx community.