PrimeFaces
Apache Wicket
Our great sponsors
PrimeFaces | Apache Wicket | |
---|---|---|
16 | 8 | |
1,724 | 713 | |
1.5% | 0.6% | |
9.9 | 9.4 | |
about 4 hours ago | 2 days ago | |
Java | Java | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
PrimeFaces
-
Shadcn: Beautifully designed components that you can copy-paste into your apps
> I use Quasar and Vue. This is my hammer for all nails, no matter the size of the nail.
Vue is great, especially with their Composition API (https://vuejs.org/guide/extras/composition-api-faq.html#why-...) and something like Pinia for state management, without the hassles of something like Redux: https://pinia.vuejs.org/
As for components, I really liked the idea behind PrimeVue/PrimeReact/PrimeNG/PrimeFaces (https://www.primefaces.org/) because I'm not aware of any other attempts of creating components that actually work similarly across different frameworks/libraries and it's really good because your skills carry over pretty well if you ever find yourself exploring a slightly different stack.
For what it's worth, the components also work decently (there's a whole list https://primevue.org/autocomplete/) and look okay (with various themes available, https://primevue.org/theming/), plus you can get examples (https://blocks.primevue.org/). Oh yeah, they also have their CSS utilities (a bit like Tailwind, https://primeflex.org/installation) and icons (https://primevue.org/icons).
I actually look forwards to the day where most of these concerns are less of an artisanal craft but rather a set of boring and well known things that just work well for quickly putting together a CRUD or whatever you need.
That said, I also explored VueRequest for handling network requests a bit more easily (https://www.attojs.org/guide/gettingStarted.html) and VueUse for stuff like LocalStorage (https://vueuse.org/guide/) and while it doesn't feel like I'm building a crappy alternative to Vuex and the complexity is reasonably manageable and the usability present, occasionally it all still feels a bit annoying to deal with - reactivity, ways to shuffle around data that I get from the back end, props, various bugs... so it's not all good, but still less complex than some of the things I've seen with React or Angular.
-
A design system for the federal government
> You're unlikely to build anything that's usable by everyone using React/Vue/Angular.
I wonder why so few actually try doing this. I mentioned this in another comment, but PrimeFaces is one of the few (only one?) sets of usable components, that have libraries available for Angular/React/Vue/Java (though using Java is a bit of a mess because of JSF, though some like it): https://www.primefaces.org/
It's immensely cool to be able to use similar components and such across different technologies, as opposed to wanting one of those component libraries and thus being pigeonholed into either using just React (or something else), or third party bindings of questionable quality.
It's probably never going to be truly 1:1, but getting close enough seems like a good thing to me, here's an example of a random component:
https://primereact.org/treetable/
https://primevue.org/treetable/
https://www.primefaces.org/showcase/ui/data/treetable/basic....
-
PrimeFaces v13.0.0 Released
Visit the changelog for the complete list of changes.
-
HTML with Superpowers: An Introduction to Web Components
> A UI library for React, Vue, Svelte, Solid, whatever... Imagine being able to have a component library that works with any of them (or none of them).
That seems to be a worthy goal, but I don't see that being usable in prod projects, at least not in the near future.
The closest I've seen is something like PrimeFaces, which has components for Angular, React and Vue, which is the majority of projects I've seen out there: https://www.primefaces.org (I've also used the Java JSF variety, it was... sometimes problematic)
If you need something that works the same (or as close as you can get) across multiple front end frameworks/libraries, while still having most of the components you could possibly want, I don't think there are many other options out there.
For example:
- Angular calendar: https://www.primefaces.org/primeng/calendar
- React calendar: https://www.primefaces.org/primereact/calendar/
- Vue calendar: https://www.primefaces.org/primevue/calendar
- ¿Qué tecnologías usarían para crear una web app de gestión?
-
is there any component packages like mudblazor but for javascript/react?
PrimeFaces for Java, Angular, React and Vue.
- Your cool open source libraries
Apache Wicket
-
We're breaking up with JavaScript front ends
Sort of sounds like Apache Wicket (https://wicket.apache.org/). I used it for a few projects in the mid-late 2000s. I really liked it being server side and the concept of having object-oriented HTML (code paired with HTML snippets). I haven't had a need to use it since 2014, so haven't kept up with the project.
-
Can I use Java to build a website?
You can use Java for Backend and Frontend. A relative new kid on the block for Frontend is Qute. The general keyword you are searching for is Java Templating Engine. Specific examples would be Thymeleaf or FreeMarker. There are some framework, which offer a lot more than templating like Vaadin or Wicket. Some are just specifications like Jakarta Faces with some of their implementations MyFaces or Mojarra.
-
Getting back into Java after 12-15 years away?
Perhaps, a good competitor for JSF is Apache Wicket.
-
Options for high level front-end frameworks for Java developers
I have used https://wicket.apache.org/ in the past and I think it matches your needs. It's a simple mvc that focuses on the actual java code writing and uses html only on the layout of your components in your page.
-
Spas Were a Mistake
Is this the Wicket you're referring to? https://wicket.apache.org/
What's the best intro you know to how it's components work, and the benefits and tradeoffs over other approaches?
-
Simple UI for a Spring Boot application
You should consider Apache Wicket. It is widely used for business apps.
-
Lona – A web framework for responsive web apps in full Python without JavaScript
I think Apache Wicket takes a similar approach for Java? https://wicket.apache.org/
I like the approach, and it's good to see more projects in this space.
-
The Apache Attic
I believe Wicket is somewhat similar (and still actively developed).
What are some alternatives?
Vaadin - Vaadin 6, 7, 8 is a Java framework for modern Java web applications.
Spring Boot - Spring Boot
ZK - ZK is a highly productive Java framework for building amazing enterprise web and mobile applications
jwt - Java Web Toolkit
Spring - Spring Framework
Play - The Community Maintained High Velocity Web Framework For Java and Scala.
Grails - The Grails Web Application Framework
Google Web Toolkit - GWT Open Source Project
jhipster - DEPRECATED: use https://github.com/jhipster/jhipster-bom instead