Skip to content

tbje/adept

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adept

- the predictable dependency management system where faith is not required

Adept logo

Adept is a dependency management system for the JVM platform.

Adept was created because we were:

  • Sick of a 'download the Internet' step in your builds that takes forever
  • Sick of non-reproducible builds
  • Sick of mysteriously corrupt caches
  • Sick of complex publish procedures

Adept gives you speed and deterministic behavior:

  • Separates metadata and artifacts
  • Downloads everything in parallel because it can do all resolution up-front
  • Uses git and hashes to cache RELIABLY and avoid extra http requests
  • Publish by just pushing to a git repository

What's more, Adept has an Ivy importer so you can use it today without waiting for the world to change.

Adept is currently in active development, but you can already try it and see for yourself!

To find out more, please check out the [Adept wiki] wiki.

Overview

Adept diagram

  • Git stores the versioned meta-data
  • Repositories contain the meta-data in individual modules
  • Modules contain the information needed to create the classpath (such as dependencies to other modules, and the locations of artifacts)
  • Build tools, such as SBT, Gradle (not currently supported), and Ant (not currently supported), use Adept to create their classpath based on a set of modules

For more information on the current Adept architecture, please see the [Design documentation] design.

Find out more

Technical Docs Setup Guide Roadmap Contributing
![i1] techdocs-image ![i2] setup-image ![i3] roadmap-image ![i4] contributing-image
[Technical Docs] techdocs [Setup Guide] setup Roadmap roadmap Contributing contributing

Contributing

Adept is currently in the proposal and discussion stage!

Do you want to take part in shaping the ultimate dependency managmenet system on the JVM for years to come?

Now is the time! Head over to the Contributing section

Partners

Do you struggle with your builds at work and think Adept could solve your issues?

Want to enage in Adept now and make sure your requirements are met?

Create an [issue] issues and tell the world about your interest or drop me a mail directly if privacy is required: fredrik.ekholdt (at) typesafe.com !

Questions or need help?

No question should be unasked: head to the [issues tracker] issues or start a thread on the [mailing list] mailinglist.

License

Licensed under the [Apache License, Version 2.0] license (the "License"); you may not use this software except in compliance with the License.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 100.0%