Skip to content
/ japi Public

Support for describing and validating API intentions in Java libraries.

Notifications You must be signed in to change notification settings

peachjean/japi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status License

japi.io

japi.io is a library to allow java api developers to declare usage intentions of different portions of their applications. Typically, access levels handle this role, but they don't always suffice. Typical examples are:

  • when hooking into another API, something may have to be public, but you don't intend for anything except that specific tool to use it (annotation processors)
  • utilities in a library that can be used across multiple packages but should not be consumed externally
  • interfaces that should not be implemented by consumers, but indicate types that will be provided by the framework

Inspiration and initial annotation names derived heavily from the kiji project's annotations: https://github.com/kijiproject/annotations

About

Support for describing and validating API intentions in Java libraries.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages