Halfmoon v2 Release, Past, Present, and Future #135
Replies: 11 comments 26 replies
-
What a great news!! Cheers! |
Beta Was this translation helpful? Give feedback.
-
Something similar, yeah. When I'm more familiar with my current IDE
jetbrains I'd love to add that too.
…On Thu, Aug 24, 2023, 3:56 AM Tahmid (Halfmoon UI) ***@***.***> wrote:
Hey @Supernova3339 <https://github.com/Supernova3339>. Of course, that
sounds great to me. What are you thinking of? Something like this:
https://marketplace.visualstudio.com/items?itemName=AnbuselvanRocky.bootstrap5-vscode
?
—
Reply to this email directly, view it on GitHub
<#135 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/APESZJSZ2CHXHVNYM3DUXM3XW4JNPANCNFSM6AAAAAA33JWNEA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
For SublimeText too, please!! :-) |
Beta Was this translation helpful? Give feedback.
-
This is great news Tamid.
I think it would also be good to define a process that allows other
community members to help with fixes/features/releases.
I think you’ll find a lot of other people want to help :)
Jim
On Thu, Aug 24, 2023 at 2:55 PM Flavio Suárez ***@***.***> wrote:
For SublimeText too, please!! :-)
—
Reply to this email directly, view it on GitHub
<#135 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAC5D6AUAIML5D6VJJUU7KTXW7EWXANCNFSM6AAAAAA33JWNEA>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
--
Jim Sent from my mobile.
|
Beta Was this translation helpful? Give feedback.
-
Hi Tahmid, First of all, I would like to thank you very very much for creating and sharing this library. You have no idea how much I have searched for something like HalfMoonUI. Second, I am glad that the reason for your absence was work. I was really dreading that something bad happened to you (with all the wars and all). Last but not least... WELCOME BACK!!! |
Beta Was this translation helpful? Give feedback.
-
Hi Tahmid, EDIT: When I first saw @halfmoonui, I immediately switched all of my projects from bootstrap to halfmoon (no offence, I still like bootstrap), cause halfmoon is amazing. I used Upon Inspecting, majority of classes are not there. |
Beta Was this translation helpful? Give feedback.
-
Hey @halfmoonui I am working on the snippets right now, could you provide an example of what you would call one of these snippets? I was thinking something like: `halfmoon-snippet-name" |
Beta Was this translation helpful? Give feedback.
-
Thank you for the lovely update. It also broke my previous UI but i've slowly been refactoring it while reading the new documentation. I think its worth taking the time to learn the updated classes and differences. |
Beta Was this translation helpful? Give feedback.
-
What I miss the most from V1 is the starter/layout guide -- https://halfmoonui.pythonanywhere.com/docs/page-building/ |
Beta Was this translation helpful? Give feedback.
-
Sorry for the very nooby question... |
Beta Was this translation helpful? Give feedback.
-
Hi, author of HAM here. One of the best things that Halfmoon v1 brought is probably the default theme design that looks timeless. It is not just fit for dashboards, that I made it into a Jekyll-based, GitHub Pages-compatible simple wiki framework that I've also used to build an Help Center website and my digital garden. Speaking of other example themes, I think it would be great to improve the theme editor with custom color schemes, font sizes, font stack, etc., like the official JQuery Mobile theme editor. Anyways, great work! |
Beta Was this translation helpful? Give feedback.
-
Hey everyone, Tahmid here. It's been a while. Let me first apologize for being inactive on GitHub regarding Halfmoon - there are a few PRs open and tons of issues with no comments. I underestimated the amount of work and time that it takes to build an open-source project, even a small one like Halfmoon. I have been employed full-time for the last 3 years (still am), and the rest of my free time went to my family.
Anyway, I want to use this post to discuss the Halfmoon project, where I'm coming from, where I'm right now, and where I want to take it in the future.
Past
I first built Halfmoon
v1
back in 2020. This was when Bootstrap did not have a dark mode. I've always been a big fan of Bootstrap (still am), so I built Halfmoon as a way to sort of "use Bootstrap", but with a dark mode. The results were satisfactory, so I wrote the docs and put it out there.The project obviously was far from perfect, as there were tons of issues: lack of full compatibility with Bootstrap, accessibility issues, weird UX choices like built-in shortcuts, wonky sidebar, jarring animations, missing components like tabs, etc. The biggest issue by far was that I really did not understand the importance of communities and ecosystems. You see, if you want to use Bootstrap with React, there's the excellent and well-maintained React Bootstrap. Stuff like was always missing from Halfmoon, and this really hindered its usage in production (even in places where I worked at and had a say in the tech stack). It was also impossible for me to build out an entire ecosystem on my own. There were a few projects that tried, but as far as I know, none of them got anywhere significant.
On the flip side, I also got a lot of things right: the importance of dark mode (every framework has one now), the standard design, usage of CSS variables for everything, simplicity of use (no build system), etc. I decided back in late 2021-early 2022 that if I were to make another major version of Halfmoon, I would fix my mistakes (and issues with the framework), and enhance the things that I got right.
Present
The opportunity presented itself when Bootstrap unveiled the alpha version of their dark mode. At this point, I made the conscious decision to make Halfmoon what it is in
v2
: a drop-in Bootstrap replacement. This would fix every single issue that I brought up before, and I would still be able to enhance the things I got right. So I got to work, and now, Halfmoonv2
has been released and ready for production: https://www.gethalfmoon.com.As of me writing this, Halfmoon is fully compatible with Bootstrap, it's fully accessible (for example, the website gets a 98-100 rating on all pages using a tool like Experte Accessibility Check, and has everything you would need from a production-grade CSS framework. It also has full access to the entire Bootstrap ecosystem! This is super exciting for me because for example, if you want React components for Halfmoon, you can just use React Bootstrap and replace
bootstrap.css
withhalfmoon.css
, and voila! Moreover, it also has a great run-time customization system. The docs and website does not do a good job of explaining this at the moment, but this is something I want to fix ASAP, so please stay tuned for that. I'm talking about having different themes on your website (not just light and dark, but more broad ones like "Modern" or "Retro") with very little CSS, all of it being set according to the user's preferences.Future
I want to focus on these things going forward:
I'm going to close the PRs, and tag all of the existing issues as
v1
. Thev1
itself is available as a separate branch.Anyway, if you've read this, thank you. Please spread the word, write down any comments or feedback you may have, and start building with Halfmoon
v2
!Beta Was this translation helpful? Give feedback.
All reactions