The 49ers have a full roster of 90 players and a whole bunch of questions about the group that is now assembled in Santa Clara for the offseason program.
Few positions appear solidified on the depth chart. About all we know for sure is that left tackle Joe Staley, wide receiver Torrey Smith and running back Carlos Hyde are being counted upon as starters. Most of the other spots on offense will have to be sorted out through competition.
There are just as many spots up in the air on defense, beginning with a defensive line that features potential starters DeForest Buckner, Arik Armstead and Quinton Dial, as well as Glenn Dorsey and Ian Williams, who are rehabbing from surgeries.
The competitions appear especially wide open at wide receiver and cornerback, where virtually any player currently on the roster can quickly rise up the depth chart to earn a significant role.
The offensive line features such players as Erik Pears and draft picks John Theus and Fahn Cooper who can play both tackle and guard positions.
Quinton Dial, who started 14 games last season at right defensive tackle, is moved to nose tackle on this depth chart due to Ian Williams’ uncertain status.
Here is our look at a projected 49ers' draft chart with the competitions just underway:
LT: Joe Staley, John Theus
LG: Zane Beadles, Andrew Tiller, Ian Silberman, Blake Muir
C: Daniel Kilgore, Marcus Martin
RG: Joshua Garnett, Martin, Brandon Thomas, Alex Balducci
RT: Trent Brown, Erik Pears, Fahn Cooper, Colin Kelly, Norman Price
TE: Vance McDonald, Garrett Celek, Blake Bell, Je’Ron Hamm, Busta Anderson
WR: Torrey Smith, Quinton Patton, DeAndre Smelter, Eric Rogers, DeAndrew White, Aaron Burbridge, Jerome Simpson, Dres Anderson, DiAndre Campbell
Slot: Bruce Ellington, Rogers, Burbridge, Bryce Treggs
RB: Carlos Hyde, Shaun Draughn, DuJuan Harris, Jarryd Hayne, Mike Davis, Kelvin Taylor
TE hybrid: Bruce Miller, Devon Cajuste
QB: Blaine Gabbert, (Colin Kaepernick), Thad Lewis, Jeff Driskel
LDT: Arik Armstead, (Glenn Dorsey), Tony Jerod-Eddie, Kaleb Ramsey, Demetrius Cherry
NT: Quinton Dial, (Ian Williams), Mike Purcell, Garrison Smith, Darren Lake
RDT: DeForest Buckner, Tank Carradine, Ronald Blair
LOLB: Ahmad Brooks, Corey Lemonier, Ray-Ray Armstrong, Jason Fanaika
ILB: NaVorro Bowman, Shayne Skov, Wynton McManis
ILB: Michael Wilhoite, Gerald Hodges, Nick Bellore
ROLB: Aaron Lynch, Eli Harold, Marcus Rush, Lenny Jones
LCB: Tramaine Brock, Dontae Johnson, (Will Redmond), Chris Davis
RCB: Kenneth Acker, Keith Reaser, Marcus Cromartie, Rashard Robinson, Prince Charles Iworah
Nickel back: Jimmie Ward, (Redmond), Reaser, Johnson
FS: Eric Reid, Ward
SS: Antoine Bethea, Jaquiski Tartt, (L.J. McCray), Jered Bell
P: Bradley Pinion
K: Phil Dawson, John Lunsford
PR: Ellington, Hayne, White
KOR: Ellington, White
LS: Kyle Nelson
(Parenthesis) – Rehabbing injuries
Underlined – Rookies