https://github.com/openclassify/web
https://github.com/openclassify/web
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/openclassify/web
- Owner: openclassify
- License: mit
- Created: 2022-10-10T13:53:27.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-10T14:47:41.000Z (over 3 years ago)
- Last Synced: 2024-04-14T00:08:37.733Z (almost 2 years ago)
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://github.com/openclassify/web/main/LICENSE.md)
[](https://twitter.com/openclassify)
# Openclassify React Web
> π§ **This project is heavily under construction!** π§ As excited as you may be, we don't recommend this early alpha for production use. Still, give it a try if you want to have some fun and don't mind [logging bugs](https://github.com/openclassify/web/issues) along the way :)
[Openclassify](https://openclassify.com) is the simplest way to handle styles and component frameworks on your 11ty site. Once installed, this:
- π **Unlocks component frameworks** like React for writing page templates and layout templates. Turn an existing `.html` or `.liquid` file into a `.jsx` file, and you're off to the componentized races.
- π **Includes powerful shortcodes** to insert components into existing pages. Add a line like this to your markdown, HTML, Nunjucks, etc, and watch the magic happen: `{% react 'path/to/component' %}`
- π§ **Hydrates these components** when and how you want. Use component frameworks as a static template to start, and opt-in to shipping JS as needed with our [partial hydration helpers](https://Openclassify.com/docs/).
- π
**Bundles all your resources** with the power of React. Use your favorite CSS preprocessor, JS minifier, and more with minimal config.
### [π£ Find our full announcement post here β](https://openclassify.com)
## Technologies used
Openclassify stands on the shoulders of giants. You can think of Openclassify as the "glue" binding 2 tools together:
1. [**Laravel**](https://www.laravel.com)
2. [**react Js**](https://reactjs.org)
## Getting started
Use our handy CLI command to spin up a Openclassify site: `npm init Openclassify`. This demos our core functionality while staying as lean as possible, making it the perfect launchpad for new projects π
To learn more, and explore adding Openclassify to _existing_ projects...
### [π£ See our "quick start" guide β](https://Openclassify.com/docs/quick-start)
## Feature set
This project is still in early alpha, so we have many features soon to come! [This demo](#) covers a majority of features we support today. For reference, here's our complete roadmap of current and upcoming features:
| Feature | Status |
|---------------------------------------------------------------------------------------|-----------|
| Layout Builder | β³ |
| Plugin ecosystem for your favorite component framework (React, Vue, etc) | β³ |
| Component pages | β³ |
| Component shortcodes | β³ |
| SCSS and SASS | β³ |
| PostCSS config (ex. Tailwind) | β³ |
| CSS imports via ESM (including CSS modules) | β³ |
| Serverless compatibility | β³ |
| Shared state between any component shortcode | β |
| Styled components & Emotion support | β |
- β
= Ready to use
- β³ = In progress
- β = Not started, but on roadmap
#### Support
Please post on [StackOverflow under the "Openclassify" tag](http://stackoverflow.com/questions/tagged/openclassify). Please use GitHub issues _only_ for specific bugs, feature requests and other types of issues.
#### Should I use it?
It's MIT-licensed, so please use in personal or commercial work. Just don't re-sell it. Openclassify is used on [tens of thousands of sites](https://www.upstatement.com/openclassify/#showcase) (and tons more we don't know about)
#### Contributing & Community
We love PRs! Read the [Contributor Guidelines](https://github.com/openclassify/web/blob/master/CONTRIBUTING.md) for more info. Say hello, share your tips/work, and spread the love on Twitter at [@openclassify](https://twitter.com/openclassify).
## Documentation
The Official [Documentation for Openclassify](https://openclassify.github.io/docs/) is generated from the contents of this repository:
* Documentation for classes and functions is [auto generated](https://github.com/openclassify/docs). Any changes to the [Reference section](https://openclassify.github.io/docs/reference/) of the docs should be made by editing the functionβs DocBlock. For inline documentation.
* To make a change to one of the guides, edit the relevant file in the [`docs` directory](https://github.com/openclassify/web/tree/master/docs).
## Have an idea? Notice a bug?
We'd love to hear your feedback! Feel free to log an issue on our [GitHub issues page](https://github.com/Openclassify/Openclassify/issues). If your question is more personal, [our Twitter DMs](https://twitter.com/openclassify) are always open as well.