Skip to main content

Atlas – The Ultimate Python Development Ecosystem

PyPI version Python versions License: MIT GitHub last commit Code style: black Imports: isort Status: Alpha


🌟 Overview

Atlas is a modern, modular, and powerful ecosystem of Python libraries designed to provide developers with a comprehensive toolkit for building everything from simple scripts to complex applications. With a clean, consistent API and a focus on developer experience, Atlas aims to become the go‑to foundation for Python projects of any scale.

Atlas is not a single monolithic library – it is a collection of optional modules that you can install individually, allowing you to keep your projects lean while still having access to advanced functionality when you need it.

Current status: Alpha development – core infrastructure is in place, and new modules are being added incrementally. We are at version 0.0.2.


🚀 Installation

Basic Installation

Install the core module (which provides the base infrastructure and common utilities):

pip install atlas-corelib

Planned Modules (Future Releases)

Atlas is designed to be modular. The following modules are planned for future releases:

Module Planned Version Description atlas.math 0.1.0 Advanced mathematics, linear algebra, calculus, statistics, random numbers, and more. atlas.data 0.2.0 Data manipulation, dataframes, CSV/JSON handling, data pipelines, and ETL tools. atlas.ai 0.3.0 Machine learning, neural networks, deep learning, NLP, computer vision, and AI utilities. atlas.net 0.4.0 Networking, HTTP clients/servers, WebSockets, RPC, asynchronous communication. atlas.utils 0.1.0 Everyday utilities: string manipulation, file handling, decorators, caching, logging. atlas.parallel 0.5.0 Parallel computing, multiprocessing, threading, async, distributed computing. atlas.graphics 0.6.0 2D/3D graphics, plotting, visualization, GUIs, image processing. atlas.sound 0.7.0 Audio processing, synthesis, playback, recording, sound analysis. atlas.game 0.8.0 Game development: physics, sprites, collision detection, input handling. atlas.crypto 0.9.0 Cryptography, hashing, encryption, digital signatures, secure random. atlas.dev 0.1.0 Development tools: testing, profiling, debugging, code generation, linting.

Note: These modules are not yet available. Follow the project to get updates on releases.

Development Installation

For contributors who want to set up a development environment:

git clone https://github.com/light-dot-py/Atlas.git
cd Atlas
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install -e .[dev]

🎯 Project Goals

Atlas is built on the following principles:

· Modularity: Each module is independent and can be used without pulling in unnecessary dependencies. · Clean API: Consistent, well-documented, and intuitive interfaces across all modules. · Performance: Core components are optimized for speed and memory efficiency. · Extensibility: Easy to add new modules or extend existing ones. · Developer Experience: First-class error messages, comprehensive documentation, and helpful tooling. · Future‑proof: Designed to evolve with the Python language and community needs.


📖 Current Usage (v0.0.2)

Currently, only the core module is available. You can import it and check basic information:

import atlas

print(atlas.__version__)          # e.g., 0.0.2
print(atlas.__doc__)               # short description

More functionality will be added in upcoming releases. Stay tuned!


Planned Examples (for future reference)

Once modules become available, usage will look like this:

from atlas.math import Vector, Matrix, sin, cos, integrate

v = Vector([1, 2, 3])
w = Vector([4, 5, 6])
print(v.dot(w))                     # 32

m = Matrix([[1, 2], [3, 4]])
print(m.det())                       # -2

📂 Project Structure

The Atlas repository is organized as follows:

Atlas/
├── atlas/                         # Main package
│   ├── __init__.py                # Core module
│   ├── core/                      # Core infrastructure
│   │   ├── __init__.py
│   │   ├── exceptions.py
│   │   ├── version.py
│   │   └── ...
│   └── ... (future modules will be added as subdirectories)
├── tests/                          # Unit tests
│   ├── test_core.py
│   └── ...
├── docs/                           # Documentation (to be added)
├── examples/                       # Example scripts
│   └── core_examples.py
├── pyproject.toml                  # Project configuration
├── README.md                       # This file
├── CONTRIBUTING.md                 # Contribution guide
├── CODE_OF_CONDUCT.md              # Code of conduct
├── ROADMAP.md                       # Development roadmap
├── CHANGELOG.md                     # Release history
├── LICENSE                          # MIT license
└── .github/                         # GitHub workflows

🗺️ Roadmap (High-Level)

Phase 1 – Foundation (v0.0.x – v0.1.0)

· Core infrastructure · Basic utilities (version, exceptions) · Documentation setup · Continuous integration · First module: atlas.utils (string helpers, file I/O)

Phase 2 – Mathematics (v0.2.0)

· atlas.math with vectors, matrices, complex numbers · Basic arithmetic and algebra · Random number generation

Phase 3 – Data & Networking (v0.3.0 – v0.4.0)

· atlas.data: simple data structures · atlas.net: HTTP client

... (further phases will be detailed in ROADMAP.md)

For a detailed roadmap, see ROADMAP.md.


🤝 Contributing

We welcome contributions of all kinds – bug reports, feature requests, documentation improvements, and code contributions. Please read our CONTRIBUTING.md for detailed guidelines.

Development Setup

  1. Fork the repository on GitHub.
  2. Clone your fork locally:
    git clone https://github.com/your-username/Atlas.git
    cd Atlas
    
  3. Set up a virtual environment and install development dependencies:
    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    pip install -e .[dev]
    
  4. Run tests to ensure everything works:
    pytest
    

Code Style

Atlas follows PEP 8, with formatting enforced by Black and import sorting by isort. Type hints are encouraged.


📚 Documentation

Documentation is under construction. Once available, it will be hosted at https://atlas.readthedocs.io. For now, refer to the docstrings in the source code.


🧪 Testing

Atlas uses pytest for testing. Run the test suite with:

pytest

To run tests with coverage:

pytest --cov=atlas

📈 Performance

Performance optimization is an ongoing goal. The core is kept lightweight, and future modules will be optimized as they are developed.


🔧 Troubleshooting

ImportError: No module named 'atlas'

Make sure you have installed the package correctly:

pip install atlas-corelib

Missing planned modules

Planned modules are not yet available. Watch the repository for release announcements.


💬 Community

· GitHub Issues: Report bugs or request features · Discussions: Start a discussion

(Official community channels will be added as the project grows.)


📄 License

Atlas is open source software licensed under the MIT License. See the LICENSE file for details.


🙏 Acknowledgements

Atlas is inspired by many great Python projects, including:

· NumPy · SciPy · Pandas · Scikit-learn · PyTorch · Flask · Requests · Matplotlib

We thank the open-source community for making this project possible.


🚢 Versioning

Atlas follows Semantic Versioning. The current version is 0.0.2 (alpha). Breaking changes may occur until 1.0.0.


📝 Changelog

See CHANGELOG.md for a detailed history of changes.


🎉 Why Choose Atlas?

· Comprehensive vision: Designed to become a full‑stack Python ecosystem. · Clean API: Planned to be intuitive and consistent. · Modular: Install only what you need – no bloat. · Community‑driven: Built with feedback and contributions.

Join us in building the future of Python development – one module at a time.


Atlas – Carry the world on your shoulders, with Python.

Metadata

Release files for atlas-corelib 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for atlas-corelib 0.0.2
File Size Uploaded Provenance
atlas_corelib-0.0.2.tar.gz 6.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for atlas-corelib 0.0.2
File Interpreter ABI Platform
atlas_corelib-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 12.9 kB

Release files / atlas_corelib-0.0.2.tar.gz

Download URL atlas_corelib-0.0.2.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
998f9038707f0182251caf487d0999231bc5d983b63778de5a4b0b226d3114b7
BLAKE2b-256 checksum
How to use checksums
91d61347e469105e54b57daf7b9eec267a083d20bb9fc96d2e6fafa597befa93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / atlas_corelib-0.0.2-py3-none-any.whl

Download URL atlas_corelib-0.0.2-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
024c10504d274571556e320403bd89f37f1415947fc03d7c0a734abe263d2a62
BLAKE2b-256 checksum
How to use checksums
c9f0d202b42e96d4a61e56fe364676527637ee2bc6bfb8a4c95cd1d183c8598f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Security for atlas-corelib 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page