Apache Commons cung cấp biểu đồ chung . Trong http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/ người ta có thể kiểm tra nguồn. Việc sử dụng API mẫu cũng có trong SVN . Xem https://issues.apache.org/jira/browse/SANDBOX-458 để biết danh sách các thuật toán được triển khai, cũng được so sánh với Jung, GraphT, Prefuse, jBPT
Google Guava nếu bạn chỉ cần cơ sở dữ liệu tốt.
JGraphT là một thư viện đồ thị với nhiều Thuật toán được triển khai và có (theo ý kiến của tôi) một mô hình đồ thị tốt. Ví dụ Hellowworld . Giấy phép: LGPL + EPL.
JUNG2 cũng là một thư viện được cấp phép BSD với cấu trúc dữ liệu tương tự như JGraphT. Nó cung cấp các thuật toán bố trí, hiện đang thiếu trong JGraphT. Cam kết gần đây nhất là từ năm 2010 và các gói hep.aida.*
là LGPL (thông qua thư viện colt , được nhập bởi JUNG ). Điều này ngăn JUNG được sử dụng trong các dự án dưới sự bảo trợ của ASF và ESF. Có lẽ người ta nên sử dụng ngã ba github và loại bỏ sự phụ thuộc đó. Cam kết f4ca0cd đang phản ánh cam kết CVS cuối cùng. Các cam kết hiện tại dường như loại bỏ chức năng hiển thị. Cam kết d0fb491c thêm a .gitignore
.
Prefuse lưu trữ các biểu đồ bằng cách sử dụng cấu trúc ma trận, không hiệu quả về bộ nhớ đối với các biểu đồ thưa thớt. Giấy phép: BSD
Eclipse Zest đã xây dựng các thuật toán bố trí đồ thị, có thể được sử dụng độc lập với SWT. Xem org.eclipse.zest.layouts.alacticms . Cấu trúc biểu đồ được sử dụng là một trong Eclipse Draw2d , trong đó các Nút là các đối tượng rõ ràng và không được đưa vào thông qua Generics (như nó xảy ra trong Apache Commons Graph, JGraphT và JUNG2).