Java library for RSS and Atom feeds

Related tags

Jetpack Compose rome
Overview

Rome

Build Status Maven Central

Rome is a Java framework for RSS and Atom feeds. The framework consist of several modules:

⚠️ Maintenance and development of the project is currently limited due to a shortage of active maintainers. Consider becoming an active maintainer.

Project structure

Module Description
rome Library for generating and parsing RSS and Atom feeds.
rome-modules Generators and parsers for extensions like MediaRSS, GeoRSS and others.
rome-opml OPML parsers and tools.
rome-fetcher DEPRECATED (see #276 for details)

Other deprecated modules: rome-certiorem, rome-certiorem-webapp and rome-propono.

Examples

Parse a feed:

String url = "https://stackoverflow.com/feeds/tag?tagnames=rome";
SyndFeed feed = new SyndFeedInput().build(new XmlReader(new URL(url)));
System.out.println(feed.getTitle());

Beware! The URL class used in this example is rudimentary and works only for simplest cases. Please consider using a separate library for fetching the feed (see example in #276).

Generate a feed:

SyndFeed feed = new SyndFeedImpl();
feed.setFeedType("rss_2.0");
feed.setTitle("test-title");
feed.setDescription("test-description");
feed.setLink("https://example.org");
System.out.println(new SyndFeedOutput().outputString(feed));
Comments
  • Release ROME 1.5

    Release ROME 1.5

    I'd like to get a release of ROME 2 and ROME Propono out and into Maven Central.

    1. Does anybody have any additional fixes or features that they would like to get into ROME 2?
    2. Are there any reasons that we should not make a release now?
    • Dave
    opened by snoopdave 33
  • Rome 2 Questionnaire

    Rome 2 Questionnaire

    Hi everyone!

    If you're interested in the future of Rome, please fill out (and share) this google from. If you don't have a google account, or don't like forms, feel free to write your thoughts in the comment section below.

    The text below is a copy-paste from the form.

    I would like to initiate development of Rome 2.

    With recent announcements of JSON Feed and new Itunes RSS tags Rome starts lagging behind. While some modifications are relatively easy to implement, other are not at all. On top of that the Rome codebase is ancient and does not particularly boost productivity.

    This is why I would like to suggest a complete rewrite. There is nothing advanced in what the current code does. I believe it can be easily replicated, improved and extended.

    Here is a random list of things I would like to see in the new version:

    • Java 8
    • Better API (something like Rome.minimal().readUrl("..."), see more in this gist)
    • Android support (as in we know it works, not just assume)
    • Drop support for old standards (e.g. RSS 1.0)
    • Get rid of rome.properties
    • Expose raw strings for fields like date (in addition to the parsed value)
    • Similarly expose parsing errors (also never fail completely because of invalid fields)
    • Expose the old SyndFeed object (to ease transition)
    • Single artifact (merge core rome and rome-modules)
    • Single maven dependency: slf4j-api
    • Code generation (stop writing getters and setters by hand)
    • Immutability and builders

    If you agree, disagree or have other ideas or concerns, please fill out the form or leave a comment.

    @PatrickGotthard and @imk already questioned some of my ideas. To reach an agreement I'm going to hold a public discussion (in form of github issues) on each controversial topic.

    Tagging everyone who has been active in Rome development: @snoopdave @icyerasor @Athou @buckett @IgnacioDomingo @mityi @Joerg-Schoemer @farrukhnajmi @michael-simons @dipacs @markhobson @fschiettecatte @eknoes @mDandini @rchakra3 @puntogil @matwood @sagen @AymanDF @freemarmoset @arankin @janih @tacoo

    And reporters of recent issues: @jimsteel @GabrielBB @herau @buko @djvergel @johnedo1234 @dotquam @joaoBeno @Huangbin1234 @adelinolobao @bdurepo1 @endorphins @maxfieb @jannesep

    opened by mishako 27
  • CDATA sections being escaped

    CDATA sections being escaped

    Should the CDATA sections not be escaped? The following code results otherwise:

        SyndFeed feed = new SyndFeedImpl();
        feed.setFeedType("rss_2.0");
        feed.setTitle("title");
        feed.setLink("http://localhost/feed");
        feed.setDescription("description");
    
        SyndEntry entry = new SyndEntryImpl();
        entry.setTitle("entry title");
        entry.setUri("http://localhost/feed/item1");
        entry.setLink("<![CDATA[http://localhost/feed/item1]]>");
    
        SyndContent entryContent = new SyndContentImpl();
        entryContent.setValue("<![CDATA[<p>test</p><p>test</p>]]>");
        entry.getContents().add(entryContent);
        feed.getEntries().add(entry);
    
        SyndFeedOutput output = new SyndFeedOutput();
        System.out.println(output.outputString(feed));
    

    Output:

    <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
      <channel>
        <title>title</title>
        <link>http://localhost/feed</link>
        <description>description</description>
        <item>
          <title>entry title</title>
          <link>&lt;![CDATA[http://localhost/feed/item1]]&gt;</link>
          <content:encoded>&lt;![CDATA[&lt;p&gt;test&lt;/p&gt;&lt;p&gt;test&lt;/p&gt;]]&gt;</content:encoded>
          <guid isPermaLink="false">http://localhost/feed/item1</guid>
        </item>
      </channel>
    </rss>
    

    I've tried Rome versions 1.0 and 1.5.1 but the results are similar. I've also tried different modes (xml, html) for content. Am I missing some setting here?

    opened by janih 26
  • [modules] add a few fields to iTunes module

    [modules] add a few fields to iTunes module

    Issue by PatrickGotthard Monday Sep 30, 2013 at 15:39 GMT Originally opened as https://github.com/rometools/rome-modules/issues/11


    === This issue was migrated from JIRA ===
    Type: New Feature
    Priority: Major
    Status: Open
    Resolution: Unresolved
    Reported by: Kevin Horan
    Assigned to: Robert Cooper
    Created: Fri Dec 28 05:25:09 CET 2012
    Updated: Fri Dec 28 05:25:09 CET 2012
    JIRA Link: https://rometools.jira.com/browse/MODULES-10
    =========================================

    I have been using your iTunes module to develop a podcast. There
    are a few fields I would like to use though that aren't present, at the
    Entry level. These are the "image" tag (A URL), the "order" tag (an
    int), and the ability to set "explicit" to "clean" (makes iTunes display
    a certain icon I guess). The following two tags would also be useful,
    but not required: "complete" (Boolean), and "new-feed-url" (URL).
    I'd be happy to makes these changes myself. I'm not
    very familiar with contributing to projects, so let me know how best to
    help.

    type: enhancement 
    opened by mishako 16
  • parse

    parse "http://main_test.geekpark.net/rss.rss" failed

    Caused by: org.jdom2.input.JDOMParseException: Error on line 116: At line 116, column 598: not well-formed (invalid token);

    but i try other rss client not use rome is normal

    opened by allentown521 14
  • Added tests for NumberParser

    Added tests for NumberParser

    Added tests for the NumberParser class.

    I've created a tool that uses Randoop to generate tests and then prunes them using PIT as a measure of quality. So far it's been useful in understanding which classes need more tests in a repo and approaches on how to add Line and Mutation Coverage.

    Thought I would start with one of the simpler classes to test and once I get this reviewed I can submit a few more PRs with tests for other classes as well!

    opened by rohancme 14
  • Combine all ROME projects in one repository

    Combine all ROME projects in one repository

    Currently all ROME projects have their own repository. As a consequence:

    • creating new releases is difficult, because every project has to be build seperately and in the correct order
    • contributing to ROME is not as easy as it could be - you have to check out different repositories to develop for ROME
    • using services like Travis CI is not possible due to snapshot dependencies that can't be resolved
    • managing issues that affect multiple projects is difficult

    I propose to combine all projects to solve this issues.

    I don't know whether it's better to combine all projects in this repository because it has the most forks of all or in a completely new repository.

    Before performing the migration we should merge as many pull requests as possible and reduce the numbers of branches to an absolutely minimum. In addition we should try to inform all users that have forked any of our projects.

    What do you think @mishako @imk @snoopdave @farrukhnajmi?

    type: question 
    opened by PatrickGotthard 14
  • Problem parsing xml with rome on android

    Problem parsing xml with rome on android

    === This issue was migrated from JIRA ===
    Type: Bug
    Priority: Major
    Status: Open
    Resolution: UNRESOLVED
    Reported by: mmm286
    Assigned to: Unassigned
    Created: Thu Apr 07 14:36:15 CEST 2011
    Updated: Thu Apr 07 14:36:15 CEST 2011
    Resolved: Thu Apr 07 14:36:15 CEST 2011
    JIRA Link: https://rometools.jira.com/browse/ROME-154
    =========================================

    Hi,

    I have rome and I'm trying to parse RSS:
    http://www.miguiatv.com/rss/tve1.xml
    But when I'm trying to get the Description field:
    System.out.println("descripcion es ..." + ent.getDescription());

    Eclipse gives me an error:
    Could not find class '[Ljava.beans.PropertyDescriptor;', referenced from method com.sun.syndication.feed ....

    The AVD gives me a FC.

    Could you help me please?
    Many thanks and sorry for my english!

    type: bug 
    opened by PatrickGotthard 14
  • Parser does not handle OPML 2.0 categories

    Parser does not handle OPML 2.0 categories

    Remotely related to #262.

    While 2.0 categories are supported during writing since that ticket, it appears parsing still does not support them. That seems to be because the parsing method mostly delegates this to its 1.0 counterpart, where categories are not supported at all.

    https://github.com/rometools/rome/blob/ac7d9c83b5123096e5d75260f2b1143c2134f9ed/rome-opml/src/main/java/com/rometools/opml/io/impl/OPML20Parser.java#L72-L90

    type: enhancement theme: rome-opml 
    opened by neroux 13
  • Adding support for the latest iOS 11 Apple Podcast itunes attributes

    Adding support for the latest iOS 11 Apple Podcast itunes attributes

    opened by razyalov 12
  • SyndFeedImpl copyFrom method does not copy Entry Categories

    SyndFeedImpl copyFrom method does not copy Entry Categories

    === This issue was migrated from JIRA ===
    Type: Bug
    Priority: Major
    Status: Open
    Resolution: UNRESOLVED
    Reported by: gmonroe
    Assigned to: ROME Jira Lead
    Created: Mon May 18 14:56:27 CEST 2009
    Updated: Thu Sep 15 20:55:39 CEST 2011
    Resolved: Tue May 19 20:30:59 CEST 2009
    Version: current
    Fix version: milestone 1
    JIRA Link: https://rometools.jira.com/browse/ROME-130
    =========================================

    The entry objects in a a SyndFeedImpl object (or subclass of this) populated
    with the copyFrom method will not have their categories set from the originals.
    I.e., "this.copyFrom(original); ((SyndEntry)
    (this.getEntries().get(0))).getCategories());" will always return an empty list.

    type: bug 
    opened by PatrickGotthard 12
  • Support GraalVM native images

    Support GraalVM native images

    See more info here: https://github.com/spring-projects/spring-integration/issues/3900.

    It looks like reflect-config.json must contain entry for the com.rometools.rome.feed.module.DCModuleImpl class and all entries listed in the com/rometools/rome/rome.properties. Including this rome.properties as an entry in the resource-config.json.

    It might be also great to look into initialization some static properties at build time. Like SyndFeedImpl.CONVERTERS.

    opened by artembilan 0
  • Bump actions/setup-java from 3.3.0 to 3.9.0

    Bump actions/setup-java from 3.3.0 to 3.9.0

    Bumps actions/setup-java from 3.3.0 to 3.9.0.

    Release notes

    Sourced from actions/setup-java's releases.

    v3.9.0

    In scope of this release we add support for .java-version file (actions/setup-java#426). For more information about its usage please refer to the documentation.

        steps:
          - uses: actions/checkout@v3
          - name: Setup java
            uses: actions/setup-java@v3
            with:
              distribution: '<distribution>'
              java-version-file: .java-version
          - run: java HelloWorldApp.java
    

    v3.8.0

    In scope of this release we added logic to pass the token input through on GHES for Microsoft Build of OpenJDK (actions/setup-java#395) and updated minimatch dependency.

    v3.6.0

    In scope of this release we added Maven Toolchains Support and Maven Toolchains Declaration. Moreover, from this release we use os.arch to determine default architecture for runners: actions/setup-java#376. Besides, we made such changes as:

    v3.5.1

    In scope of this release we change logic for Microsoft Build of OpenJDK. Previously it had hard coded versions. In this release versions were moved to the separate json file. When a new version of Java is released, it can be added to this file and be used without releasing new version of the action.

    v3.5.0

    Add support for multiple jdks

    In scope of this release we add support for multiple jdks. Customers can specify multiple versions of java through java-version input.

        steps:
          - uses: actions/setup-java@v3
            with:
              distribution: '<distribution>'
              java-version: |
                8
                11
                15
    

    Besides, we added such changes as:

    v3.4.1

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 0
  • Bump slf4j-api from 1.7.36 to 2.0.6

    Bump slf4j-api from 1.7.36 to 2.0.6

    Bumps slf4j-api from 1.7.36 to 2.0.6.

    Commits
    • 5ff6f2c prepare for release 2.0.6
    • 2f4aa75 fix SLF4J-575
    • 363f0a5 remove unused parts
    • 171679b SLF4J-574: Add full OSGi headers, especially "uses" clauses
    • 921b5b3 fix FUNDING file
    • e02244c fix FUNDING file
    • 441d458 fix FUNDING file
    • f5e741b add FUNDING file
    • 2e71327 remove unused log4j dependency in the version definition section of pom.xml
    • 3ff2a30 start work on 2.0.6-SNAPSHOT
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: dependency 
    opened by dependabot[bot] 0
  • Bump maven-dependency-plugin from 3.3.0 to 3.4.0

    Bump maven-dependency-plugin from 3.3.0 to 3.4.0

    Bumps maven-dependency-plugin from 3.3.0 to 3.4.0.

    Commits
    • 8fecf8a [maven-release-plugin] prepare release maven-dependency-plugin-3.4.0
    • f2e192a [MDEP-809] Fix JavaDoc for verbose parameter of tree mojo
    • f9b3ab7 Bump plexus-utils from 3.4.2 to 3.5.0
    • e741282 Refresh setup-custom-ear-lifecycle test
    • a3c64de Fix tests for new plexus-archiver
    • d78f6e1 Bump plexus-archiver from 4.2.2 to 4.6.0
    • 50a4b70 [MDEP-674] Add IDE build support (#257)
    • 0eabeef Bump project version to 3.4.0-SNAPSHOT
    • b8af16f Bump mockito-core from 4.8.1 to 4.9.0
    • 23bfa03 Bump maven-dependency-tree from 3.2.0 to 3.2.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: dependency 
    opened by dependabot[bot] 0
  • Bump logback-classic from 1.2.11 to 1.4.5

    Bump logback-classic from 1.2.11 to 1.4.5

    Bumps logback-classic from 1.2.11 to 1.4.5.

    Commits
    • 34a6efc preparfe release 1.4.5
    • 0d3ac63 fix LOGBACK-1698, [Nested appenders are not allowed] warning using SiftingApp...
    • a64b8d4 make jakarta.servlet-api as both provided and optional
    • 114b3de bump slf4j version
    • 1df6662 fix LOGBACK-1706
    • ea165fb fix LOGBACK-1703
    • 9e07bd0 fix LOGBACK-1703
    • a871e9f minor edits in README.md
    • 7dc0ce5 Merge pull request #605 from Zardoz89/patch-1
    • 7130dfe README.md MUST inform about Java & Jackarta EE support
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: dependency 
    opened by dependabot[bot] 0
  • Is there a timeout setting function?

    Is there a timeout setting function?

    Is there a timeout setting function?

    rome use URLConnection as its httpclient, but i don't found setConnectTimeout() , it cause code not work and thread keeps waiting

    so, can this function be added

    thanks

    opened by zdx0122 2
Releases(1.18.0)
  • 1.18.0(Dec 28, 2021)

    What's Changed

    ⭐ New Features

    • Support for outputting the georss:featurename field using the GeoRSS module by @tonytw1 in https://github.com/rometools/rome/pull/468
    • Support for stylesheets by @PatrickGotthard in https://github.com/rometools/rome/pull/499
    • Skip empty RSS 0.92 categories by @PatrickGotthard in https://github.com/rometools/rome/pull/500
    • Add parser logic for OPML 2.0 category by @neroux and @PatrickGotthard in https://github.com/rometools/rome/pull/501

    New Contributors

    • @tonytw1 made their first contribution in https://github.com/rometools/rome/pull/468
    • @neroux made their first contribution in https://github.com/rometools/rome/pull/466

    Full Changelog: https://github.com/rometools/rome/compare/1.17.0...1.18.0

    Source code(tar.gz)
    Source code(zip)
  • 1.17.0(Dec 24, 2021)

    What's Changed

    Dependency updates

    • Bump slf4j-api from 1.7.16 to 1.7.32 by @dependabot in https://github.com/rometools/rome/pull/479
    • Bump maven-bundle-plugin from 4.2.1 to 5.1.3 by @dependabot in https://github.com/rometools/rome/pull/478
    • Bump maven-source-plugin from 3.0.1 to 3.2.1 by @dependabot in https://github.com/rometools/rome/pull/476
    • Bump maven-gpg-plugin from 1.6 to 3.0.1 by @dependabot in https://github.com/rometools/rome/pull/475
    • Bump spotbugs-maven-plugin from 3.1.11 to 4.5.2.0 by @dependabot in https://github.com/rometools/rome/pull/477
    • Bump dependency-check-maven from 6.0.3 to 6.5.1 by @dependabot in https://github.com/rometools/rome/pull/480
    • Bump maven-scm-plugin from 1.9.5 to 1.12.0 by @dependabot in https://github.com/rometools/rome/pull/483
    • Bump junit from 4.13.1 to 4.13.2 by @dependabot in https://github.com/rometools/rome/pull/484
    • Bump commons-lang3 from 3.8.1 to 3.12.0 by @dependabot in https://github.com/rometools/rome/pull/482
    • Bump hamcrest-library from 1.3 to 2.2 by @dependabot in https://github.com/rometools/rome/pull/481
    • Bump maven-jar-plugin from 3.0.2 to 3.2.0 by @dependabot in https://github.com/rometools/rome/pull/485
    • Bump maven-dependency-plugin from 3.0.1 to 3.2.0 by @dependabot in https://github.com/rometools/rome/pull/489
    • Bump maven-javadoc-plugin from 3.1.1 to 3.3.1 by @dependabot in https://github.com/rometools/rome/pull/490
    • Bump maven-scm-publish-plugin from 1.1 to 3.1.0 by @dependabot in https://github.com/rometools/rome/pull/491
    • Bump wiremock from 1.58 to 2.27.2 by @dependabot in https://github.com/rometools/rome/pull/486
    • Bump jsp-api from 2.1 to 2.2 by @dependabot in https://github.com/rometools/rome/pull/487
    • Bump guice-servlet from 2.0 to 5.0.1 by @dependabot in https://github.com/rometools/rome/pull/488
    • Bump logback-classic from 1.2.3 to 1.2.10 by @dependabot in https://github.com/rometools/rome/pull/493
    • Bump jaxb-api from 2.3.0 to 2.3.1 by @dependabot in https://github.com/rometools/rome/pull/494
    • Bump jdom2 from 2.0.6 to 2.0.6.1 by @dependabot in https://github.com/rometools/rome/pull/492

    Full Changelog: https://github.com/rometools/rome/compare/1.16.0...1.17.0

    Source code(tar.gz)
    Source code(zip)
  • 1.16.0(Dec 24, 2021)

    What's Changed

    • Supporting SyndCategory label by @bgrotan in https://github.com/rometools/rome/pull/409
    • Adds support for the Fyyd namespace by @mpgirro in https://github.com/rometools/rome/pull/417
    • Adds support for the Feedpress namespace by @mpgirro in https://github.com/rometools/rome/pull/418
    • Fixed #441 by @antoniosanct in https://github.com/rometools/rome/pull/443
    • Bump junit from 4.12 to 4.13.1 by @dependabot in https://github.com/rometools/rome/pull/458
    • Adds support for Atom person constructs to the Atom module by @mpgirro in https://github.com/rometools/rome/pull/419
    • Fixes millisecond value for HOUR by @nosyjoe in https://github.com/rometools/rome/pull/464

    New Contributors

    • @bgrotan made their first contribution in https://github.com/rometools/rome/pull/409
    • @antoniosanct made their first contribution in https://github.com/rometools/rome/pull/443
    • @nosyjoe made their first contribution in https://github.com/rometools/rome/pull/464

    Full Changelog: https://github.com/rometools/rome/compare/1.15.0...1.16.0

    Source code(tar.gz)
    Source code(zip)
  • v1.12.0(Dec 2, 2018)

  • v1.11.1(Dec 2, 2018)

  • v1.11.0(Dec 2, 2018)

  • v1.10.0(May 29, 2018)

  • v1.9.0(Nov 25, 2017)

  • v1.8.1(Nov 25, 2017)

  • v1.8.0(Sep 11, 2017)

  • v1.7.4(Jul 28, 2017)

  • v1.7.3(Jul 28, 2017)

  • v1.7.2(Jul 28, 2017)

  • v1.7.1(Jul 28, 2017)

Lightweight library to tweak the fling behaviour in Android. This library is only compatible with Jetpack-Compose.

Flinger (Only compatible with compose) What is Flinger? Flinger is a plugin that is made on top of jetpack compose that will help the developer to twe

Joseph James 73 Dec 24, 2022
🍂 Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, and Fresco.

Landscapist ?? Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, Fresco Usecase You can see the use

Jaewoong Eum 1.4k Jan 1, 2023
Lyricist - The missing I18N and I10N library for Jetpack Compose!

Jetpack Compose greatly improved the way we build UIs on Android, but not how we interact with strings. stringResource() works well, but doesn't benefit from the idiomatic Kotlin like Compose.

Adriel Café 269 Jan 2, 2023
Holi is a lightweight Jetpack Compose library of colors, gradients and cool utility functions for all your palette needs!

Holi A library of colors, gradients and utils built using Jetpack Compose for Android Features A wide collection of colors from different palettes for

Siddhesh Patil 167 Dec 5, 2022
🔦 Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements

Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements. With minimal configuration it generates a UI browser that helps you easily find your components, colors & typography. It also renders your components in common situations like dark mode, right-to-left layouts, and scaled fonts which help in finding issues early.

Airbnb 1.7k Jan 2, 2023
Holi is a lightweight Jetpack Compose library of colors, gradients and cool utility functions for all your palette needs!

Holi is a lightweight Jetpack Compose library of colors, gradients and cool utility functions for all your palette needs!

Sid Patil 167 Dec 5, 2022
A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin. Still experimental as many compose features are not yet available.

Multiplatform Compose A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin. Still experimental as many comp

Clément Beffa 548 Jan 7, 2023
An exploratory playground library to figure out how to Draw and animate using Jetpack Compose

Jetpack Compose Chart Library This is an exploratory playground library to figure out how to Draw and animate using Android Jetpack Compose library. C

null 2 Sep 8, 2022
Capturable - 🚀Jetpack Compose utility library for capturing Composable content and transforming it into Bitmap Image🖼️

Capturable ?? A Jetpack Compose utility library for converting Composable content into Bitmap image ??️ . Made with ❤️ for Android Developers and Comp

Shreyas Patil 494 Dec 29, 2022
🎨 Jetpack Compose canvas library that helps you draw paths, images on canvas with color pickers and palettes

?? Jetpack Compose canvas library that helps you draw paths and images on canvas with color pickers and palettes. Sketchbook also provides useful components and functions that can easily interact with canvas.

Stream 342 Dec 30, 2022
Notes is a simple and private notes app. Organize your thoughts, discoveries, and ideas and simplify planning important moments in your life with your digital notepad.

Notes Example Download Download the latest version of the Android app from this link. Building Using Android Studio Clone the repo, open it in Android

Dmitry Savin 1 Jan 3, 2022
Zoom Modifiers, zoomable image and layouts with limit pan bounds, fling and moving back to valid bounds and callbacks that return current transformation or visible image section

Zoom Modifiers, zoomable image and layouts with limit pan bounds, fling and moving back to valid bounds and callbacks that return current transformation or visible image section

Smart Tool Factory 20 Dec 13, 2022
Compose library to drag to reveal

DraggableScaffold DraggableScaffold is a library that helps stack one composable on top of another so it can be dragged to reveal the content under it

Tiago Araujo 34 Oct 20, 2022
A particle view library written in kotlin, easy to use

particle 中文介绍 This is a handy android library for particle effect. To start with, you need to add it in your root build.gradle at the end of repositor

null 89 Nov 14, 2022
A shimmer library for Android's Jetpack Compose.

Shimmer for Jetpack Compose A library which offers a shimmering effect for Android's Jetpack Compose. It was developed in need for a shimmer effect th

Valentin Ilk 247 Dec 27, 2022
An Android Jetpack Compose library for displaying on-screen messages

InfoBar Compose An Android Jetpack Compose library for displaying on-screen messages. Unlike the built-in Snackbar from the Compose Material library,

Radu Salagean 78 Dec 20, 2022
Small code generating library for safe Jetpack Compose navigation with no boilerplate.

Compose Destinations A KSP library to use alongside compose navigation. It reduces boilerplate code and is less error-prone since passing arguments be

Rafael Costa 1.9k Jan 5, 2023
A library that enables reuse of Material themes defined in XML for theming in Jetpack Compose.

MDC-Android Compose Theme Adapter A library that enables reuse of Material Components for Android XML themes for theming in Jetpack Compose. The basis

Material Components 409 Dec 24, 2022
Odyssey it's a declarative multiplatform navigation library for Multiplatform Compose

Odyssey Odyssey it's a declarative multiplatform navigation library for Multiplatform Compose ?? WARNING! It's an early preview, so you use it with yo

Alex 168 Jan 5, 2023