{"id":32957902,"url":"https://github.com/dynamicreports/dynamicreports","last_synced_at":"2026-01-14T03:17:14.007Z","repository":{"id":48927266,"uuid":"128191219","full_name":"dynamicreports/dynamicreports","owner":"dynamicreports","description":"Java reporting library for creating dynamic report designs at runtime","archived":false,"fork":false,"pushed_at":"2025-12-17T00:06:56.000Z","size":6198,"stargazers_count":239,"open_issues_count":42,"forks_count":92,"subscribers_count":30,"default_branch":"development","last_synced_at":"2025-12-20T14:11:21.255Z","etag":null,"topics":["dynamic-content","jasperreports","presentation","printing","reporting"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dynamicreports.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.txt","contributing":".github/CONTRIBUTING.md","funding":null,"license":"license.txt","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-04-05T10:28:53.000Z","updated_at":"2025-12-19T07:50:21.000Z","dependencies_parsed_at":"2024-01-03T01:22:42.753Z","dependency_job_id":"144878c9-5219-4f9d-8253-0af405f5b420","html_url":"https://github.com/dynamicreports/dynamicreports","commit_stats":{"total_commits":289,"total_committers":12,"mean_commits":"24.083333333333332","dds":0.5121107266435987,"last_synced_commit":"c0c07c3eddf7ecf444b4def2d7c3ef48bf635d9e"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/dynamicreports/dynamicreports","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamicreports%2Fdynamicreports","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamicreports%2Fdynamicreports/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamicreports%2Fdynamicreports/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamicreports%2Fdynamicreports/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dynamicreports","download_url":"https://codeload.github.com/dynamicreports/dynamicreports/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamicreports%2Fdynamicreports/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dynamic-content","jasperreports","presentation","printing","reporting"],"created_at":"2025-11-12T23:00:33.571Z","updated_at":"2026-01-14T03:17:14.002Z","avatar_url":"https://github.com/dynamicreports.png","language":"Java","readme":"\n#### Master\n\n[![codecov](https://codecov.io/gh/dynamicreports/dynamicreports/branch/master/graph/badge.svg)](https://codecov.io/gh/dynamicreports/dynamicreports)\n\n#### Development\n\n[![codecov](https://codecov.io/gh/dynamicreports/dynamicreports/branch/development/graph/badge.svg)](https://codecov.io/gh/dynamicreports/dynamicreports)\n\n# Dynamic Reports\nDynamicReports is an open source Java reporting library based on JasperReports.\nIt allows to create dynamic report designs and it doesn't need a visual report designer.\nYou can very quickly create reports and produce documents that can be displayed, printed\nor exported into many popular formats such as PDF, Excel, Word and others.\n\nThe original source code was first hosted on [sourceforge](https://sourceforge.net/p/dynamicreports) and\ninteractions were carried out through [dynamicreports.org]. After\nusing this project and libraries, we the maintainers felt compelled to support the development for it has\nbeen a great tool. However the source code has not been easily accessible and the original hosting website\non which this project was first created is no longer responsive and we do not want to see a great project\ngo down and disappear like that.\n\n## Project Goals\nThis project aims to maintain the original source code of the same using familiar tools,\nlike maven in a way that is accessible to allow contributions. It is based on version 5.1.0 of dynamic reports\nand Jasper Reports version 6.5.1. We are not trying to rewrite the whole thing, but rather to enhance that which\nis a already a great work.\n\nThese are the main goals of the project\n- Make the source code easily accessible and assessable\n- Enhance the build tools. Not to replace maven, but to make it possible to rebuild the project and all\n  artifacts from a local machine\n- Upgrade dependencies. The project works, but could still have more features, one was to include latest\n  open source tools available\n- In order to support the former, we need to first increase out test coverage to make sure nothing breaks\n- Create a wiki with comprehensive explanations and illustrations on the usage of the library\n- Enhance the documentation in the source code that would make the user clear on what the library is trying to\n  do\n  \n## Documentation\n\nDynamicReprots documentation available at [Readthedocs](https://dynamicreports.readthedocs.io/)\n\nProject API documentation\n- Core API documentaion, https://dynamicreports.github.io/apidocs/dr/core/\n- AdHoc reports API documentation, https://dynamicreports.github.io/apidocs/dr/adhoc/\n- GoogleCharts integration API documentation, https://dynamicreports.github.io/apidocs/dr/googlecharts/\n- Examples API documentation, https://dynamicreports.github.io/apidocs/dr/examples/\n\n## Project Dependencies\nA few tools merit to be mentioned:\n - Java version 8\n - Versioning : git\n - Build Tool : maven\n - CI : [Travis](https://travis-ci.com/dynamicreports/dynamicreports) (yet to fully setup)\n - Code style: [google](https://google.github.io/styleguide/javaguide.html). Enforced by checkstyle. (Setting\n that up too)\n - Documentation Hosting: [readthedocs.org](https://readthedocs.org/)\n\n## Usage or Build\nDynamicReports is synchronized with a Maven central repository. For Maven projects you just add dependency to your maven configuration. In case you would like to use a development version, add a Sonatype Nexus snapshot repository to your maven configuration. \n\n### Maven\n#### Core module\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003enet.sourceforge.dynamicreports\u003c/groupId\u003e\n    \u003cartifactId\u003edynamicreports-core\u003c/artifactId\u003e\n    \u003cversion\u003e6.12.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n#### AdHoc module\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003enet.sourceforge.dynamicreports\u003c/groupId\u003e\n    \u003cartifactId\u003edynamicreports-adhoc\u003c/artifactId\u003e\n    \u003cversion\u003e6.12.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n#### Google Chart addon module\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003enet.sourceforge.dynamicreports\u003c/groupId\u003e\n    \u003cartifactId\u003edynamicreports-googlecharts\u003c/artifactId\u003e\n    \u003cversion\u003e6.12.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nFor non Maven projects you can to download jar file from [maven repository](https://search.maven.org/search?q=g:net.sourceforge.dynamicreports)\n\n#### Build from source \nCheck release page to download source [release files](https://github.com/dynamicreports/dynamicreports/releases).\n\nUnzip the souces, execute `mvnw clean install` from project root directory. This compile project sources and create project jar files.\n\n## Contributing\n\nSee [CONTRIBUTING](.github/CONTRIBUTING.md)\n\n### Raising Issues or bug reports\nBefore submitting a bug report see this [checklist](.github/CONTRIBUTING.md/#before-submitting-a-bug-report) and be sure\nto follow this [approach](.github/CONTRIBUTING.md/#how-do-i-submit-a-good-bug-report) with as many details as possible.\nand fill out the issue [template](.github/ISSUE_TEMPLATE.md)\n\n### Rules for Mergeable PRs\nThis is a young project and we would like it to continue to grow, and because of that, kindly be gentle and\nunderstanding when it seems like the maintainers are just making stuff up as they go:\n- The [travis](https://github.com/dynamicreports/dynamicreports/blob/master/.travis.yml) build must run successfully.\n- The PR must have test cases and must not reduce the code coverage (That needs to be setup)\n- The PR adheres to the template [provided](https://github.com/dynamicreports/dynamicreports/blob/master/.github/CONTRIBUTING.md)\n- Watch this space :)\n","funding_links":[],"categories":["Projects","项目"],"sub_categories":["PDF"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamicreports%2Fdynamicreports","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynamicreports%2Fdynamicreports","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamicreports%2Fdynamicreports/lists"}