https://github.com/yavin-dev/framework
A framework for rapidly building production quality analytics applications
https://github.com/yavin-dev/framework
big-data dashboards emberjs hacktoberfest javascript node reports visualizations yavin
Last synced: about 1 month ago
JSON representation
A framework for rapidly building production quality analytics applications
- Host: GitHub
- URL: https://github.com/yavin-dev/framework
- Owner: yavin-dev
- License: mit
- Created: 2017-08-24T02:24:36.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2023-07-31T19:15:30.000Z (about 2 years ago)
- Last Synced: 2025-03-31T09:08:53.432Z (6 months ago)
- Topics: big-data, dashboards, emberjs, hacktoberfest, javascript, node, reports, visualizations, yavin
- Language: TypeScript
- Homepage: https://yavin.dev
- Size: 247 MB
- Stars: 85
- Watchers: 19
- Forks: 35
- Open Issues: 84
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: Code-Of-Conduct.md
Awesome Lists containing this project
README
Yavin Framework
A framework for rapidly building production quality analytics applications
## Yavin Framework [![Pipeline Status][status-image]][status-url]
> **Note:** This repository contains the core code of the Yavin framework. If you want to build an application using Yavin, visit the [Yavin App Repository](https://github.com/yavin-dev/app).
Yavin is a framework for rapidly building custom data applications that offers both a UI and an API.
Yavin can also be deployed as a standalone business intelligence tool in a few simple steps.
Build reports, assemble dashboards, and explore data with ad-hoc queries.Jump right in with the [demo app](https://yavin-dev.github.io/framework) or run it yourself by following our [quick start guide](https://yavin.dev/pages/guide/02-start.html).

## Packages
You can install the individual packages via npm


| Package | Description |
| ------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- |
| [][npm-navi-core] | Library of visualizations and common components |
| [][npm-navi-dashboards] | Collection of components for creating collections of visualization |
| [][npm-navi-data] | Adapters and serializers for connecting to data sources (elide/fili) |
| [][npm-navi-directory] | Overview of all saved/favorited reports and dashboards |
| [][npm-navi-notifications] | Helper library for in app alerts |
| [][npm-navi-reports] | Collection of components for building advanced ad-hoc reports |## Contributing
Assuming you have git, node (>=10), and [ember-cli](https://cli.emberjs.com/release/)
- `git clone https://github.com/yavin-dev/framework.git`
- `cd yavin`
- `CI=true npm install` (`CI=true` makes use of each package's `package-lock.json` file)
- `cd packages/reports` (or whichever package)
- `ember s` to run a local server
- Then `npm test` to test your changesSee [CONTRIBUTING.md](https://github.com/yavin-dev/framework/blob/main/CONTRIBUTING.md)
## Resources
- Documentation on [yavin.dev](https://yavin.dev)
- Chat on [spectrum.chat](https://spectrum.chat/yavin)
- Feature Roadmap [projects](https://github.com/yavin-dev/framework/projects)
- For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).
- For more information on using lerna, visit [https://lerna.js.org](https://lerna.js.org)## License
This project is licensed under the [MIT License](LICENSE.md).
[status-image]: https://cd.screwdriver.cd/pipelines/6102/badge
[status-url]: https://cd.screwdriver.cd/pipelines/6102
[npm-navi-core]: https://www.npmjs.com/package/navi-core
[npm-navi-dashboards]: https://www.npmjs.com/package/navi-dashboards
[npm-navi-data]: https://www.npmjs.com/package/navi-data
[npm-navi-directory]: https://www.npmjs.com/package/navi-directory
[npm-navi-notifications]: https://www.npmjs.com/package/navi-notifications
[npm-navi-reports]: https://www.npmjs.com/package/navi-reports